181 次檢視
為了使我們的 UI 更有吸引力,我們必須在 iOS 開發中處理多個屬性。要圍繞檢視或檢視下方繪製陰影,我們必須處理圖層和檢視。讓我們以兩種方式檢視它。方法 1 - 在需要的地方簡單編碼。self.layer.masksToBounds = NO; self.layer.cornerRadius = 2; self.layer.shadowOffset = CGSizeMake(-5, 10); self.layer.shadowRadius = 3; self.layer.shadowOpacity = 0.3;方法 2 - 建立 IBDesignable 和 IBInspectable 並與故事板一起使用。@IBDesignable class DesignableView: UIView { } extension UIView { @IBInspectable var shadowRadius: CGFloat { get { return layer.shadowRadius ... 閱讀更多
8K+ 次檢視
有時在模擬器上測試我們的應用程式時,我們需要測試沒有網際網路可用情況下的情況。這可以透過多種方式實現。以下是一些可能的方法最簡單但不是最正確的方法是斷開 Mac 與區域網電纜的連線(如果您位於區域網上),或者關閉 Wi-Fi(如果您連線到 Wi-Fi 網路)。但這肯定會關閉整個裝置的網際網路,而不僅僅是模擬器。因此,還有其他一些方法可以做到這一點下載 Xcode 的硬體 IO 工具。轉到 Xcode 選單,選擇 ... 閱讀更多
947 次檢視
要在點選完成或返回按鈕時逐個遍歷所有文字欄位,我們將必須建立邏輯。讓我們藉助一個專案來理解它。建立一個專案,並在檢視控制器故事板上拖動四個文字欄位。逐個選擇它們,並從屬性檢查器中分別將其標籤設定為 1、2、3、4。還從屬性檢查器本身將其返回鍵設定為完成。在 View controller 類中建立所有四個文字欄位的出口,將它們連線到各自的出口。@IBOutlet weak var tf1: UITextField! @IBOutlet weak var tf2: UITextField! @IBOutlet weak ... 閱讀更多
710 次檢視
當 Xcode 版本和 iOS 版本不匹配時,會發生 Xcode 錯誤。通常發生在 Xcode 版本低於裝置 iOS 版本時。即 Xcode 對裝置來說太舊了。這是一個相容性問題,可以透過執行一些步驟來解決。始終檢查您使用的裝置是否具有與 Xcode 版本相容的 iOS 版本,如果沒有,Xcode 需要更新。如果您無法更新 Xcode 或沒有顯示 Xcode 的更新,請檢查作業系統是否需要更新。在某些情況下,您可能不希望 ... 閱讀更多
1K+ 次檢視
儘管 iOS 沒有提供任何以程式設計方式在 iOS 裝置上截圖的官方方法,但它提供了一種使用 Home 鍵和電源鍵截圖的方法,同時按下這兩個鍵。要截圖,我們將必須經歷一系列步驟。我們將獲取 keyWindow 的圖層 - UIApplication.shared.keyWindow!.layer我們將獲取螢幕的縮放比例 - UIApplication.main.scale使用與檢視相同的大小建立新影像。渲染並儲存影像。讓我們建立一個新專案,在主檢視控制器中給出一些背景顏色,然後拖動一個按鈕並連線以建立一個操作以 ... 閱讀更多
412 次檢視
有時我們希望出於某種原因關閉我們的應用程式,例如,如果沒有網際網路連線並且您想終止應用程式,或者根據應用程式的其他任何原因。儘管 Apple 傾向於不退出應用程式,因此它在任何應用程式中都不受支援。邏輯上終止 iOS 應用程式的唯一方法是按下 Home 鍵。按下 Home 鍵後,應用程式退出記憶體將被釋放並清理。仍然有其他方法可以退出應用程式。exit - 此命令可能是 ... 閱讀更多
528 次檢視
在開發基於 API 的 Web 應用程式時,我們肯定需要與多個 Web 服務和 URL 互動。url 可能包含特殊字元、搜尋詞、查詢、標題和許多其他內容,具體取決於我們需要的服務。這就是為什麼我們需要某種編碼,以便我們建立的 URL 和呼叫的 URL 相同。要使用 Objective C 實現相同的功能,我們可以使用 -#import "NSString+URLEncoding.h" @implementation NSString (URLEncoding) -(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding { return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$, /?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding)); } @end另一種在 Objective C 中實現 URL 編碼的方法是 ... 閱讀更多
475 次檢視
JSON 代表 Javascript 物件表示法。大多數情況下,在處理 API 或任何其他服務時,資料以 JSON 格式返回,我們需要將其轉換為可用且受支援的語言格式。iOS 的 Foundation 框架提供了一個類 JSONSerialization 來將 JSON 轉換為受支援的格式,如字典、字串、布林值等。JSONSerialization 類提供了一個方法 jsonObject(with:options:),該方法解析 json 並返回 Any 作為結果,如果資料無法解析,則返回錯誤。// JSON 示例:/* { "age": 42.0, "name": { "firstName": “tut” } } */讓我們在幫助下看看 ... 閱讀更多
737 次檢視
URL Scheme 是一種 iOS 從應用程式內部開啟某些第三方應用程式的方式。下面列出了一些 Facebook 支援的 URL Scheme,用於從其他應用程式內部開啟 Facebook 應用程式的不同模組。1. 開啟 Facebook 個人資料:fb://profile 2. 開啟請求列表:fb://requests 3. 開啟好友列表:fb://friends 4. 開啟筆記:fb://notes 5. 開啟通知列表:fb://notifications 6. 開啟相簿:fb://albums 7. 開啟 Feed/主頁:fb://feed 8. 開啟事件:fb://events 9. 開啟具有 ID 的頁面: ... 閱讀更多
826 次檢視
iOS 允許我們使用某些連結或其他方式從我們的應用程式開啟某些應用程式,例如在點選時撥打電話號碼,或使用某些靜態正文編寫郵件或編寫簡訊。但這僅限於某些應用程式,並非每個應用程式都可以在應用程式內部開啟。具體來說,它僅限於具有註冊 URL Scheme 的應用程式。例如,如果您想從您的應用程式開啟簡訊,則可以使用註冊的 URL Scheme 來實現。一些可以使用 URL Scheme 開啟的應用程式以及如何開啟它們的方法是 ... 閱讀更多