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 並與 Storyboard 一起使用。@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 裝置上擷取螢幕截圖的官方方法,但它提供了一種使用主螢幕按鈕和電源按鈕擷取螢幕截圖的方法,同時按下這兩個按鈕。要擷取螢幕截圖,我們必須經過一系列步驟。我們將獲取 keyWindow 的圖層 - UIApplication.shared.keyWindow!.layer我們將獲取螢幕的比例 - UIApplication.main.scale建立一個與檢視大小相同的新影像。渲染並儲存影像。讓我們建立一個新專案,在主檢視控制器中給出一些背景顏色,然後拖動一個按鈕並連線以建立一個操作來 ... 閱讀更多
412 次瀏覽
有時我們想由於某些原因關閉我們的應用程式,例如,如果沒有網際網路連線並且你想殺死應用程式,或者根據應用程式的其他原因。儘管 Apple 不建議退出應用程式,因此它不受任何應用程式的支援。邏輯上終止 iOS 應用程式的唯一方法是按下主螢幕按鈕。主螢幕按鈕一按下,應用程式退出記憶體就會被釋放並清除。仍然有其他方法可以退出應用程式。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” } } */讓我們藉助 ... 閱讀更多
734 次瀏覽
URL 方案是 iOS 從應用程式內部開啟某些第三方應用程式的一種方式。下面列出了 Facebook 支援的一些 URL 方案,這些方案可用於從其他應用程式內部開啟 Facebook 應用程式的不同模組。1. 開啟 Facebook 個人資料:fb://profile 2. 開啟請求列表:fb://requests 3. 開啟朋友列表:fb://friends 4. 開啟筆記:fb://notes 5. 開啟通知列表:fb://notifications 6. 開啟相簿:fb://albums 7. 開啟動態/主頁:fb://feed 8. 開啟活動:fb://events 9. 開啟具有 ID 的頁面: ... 閱讀更多
825 次瀏覽
iOS 允許我們透過一些連結或其他方式從我們的應用程式中開啟一些應用程式,例如點選撥打電話號碼,或撰寫帶有靜態正文的郵件或撰寫簡訊。但這僅限於某些應用程式,並非每個應用程式都可以在應用程式內部開啟。具體來說,它僅限於已註冊 URL 方案的應用程式。例如,如果你想從你的應用程式中開啟一條簡訊,可以使用已註冊的 URL 方案。一些可以使用 URL 方案開啟的應用程式以及如何開啟它們是 ... 閱讀更多