雖然通過Storyboard可以非常直觀的設置控件之間的約束關系,但是當界面比較復雜的情況下,通過Storyboard來設置約束會非常的難以維護,特別是涉及到團隊開發時,Storyboard絕對...
通過對UITableView對象的了解,我們可以得知,UITableView是由一個個的UITableViewCell單元格構成的,并且每個單元格中顯示的數據都是通過其數據源對象來獲取的。本節的...
默認創建的按鈕,其圖標與標題是緊緊的靠近在一起的,并且圖標在左,標題在右。實際開發過程中,處于美觀的考慮,圖標和標題之間會拉開一定的距離,甚至有些情況我們需要互換圖標與標題的位置。通過Xib進行...
使用代碼創建當使用代碼創建UIButton對象時,最重要的是需要針對按鈕不同狀態設置其外觀屬性。下方的示例代碼創建了一個UIButton類型的對象,并且對正常狀態以及點擊狀態的外觀進行了設置,當...
UIKitk框架提供了一整套完整的API,用于建立和管理iOS應用程序的用戶界面( UI )接口、應用程序對象、事件控制、繪圖模型、窗口、視圖和用于控制觸摸屏等的接口,是一個用于控制界面操作的C...
1.break語句在執行循環的過程中,有時候我們會希望在發生特定條件時退出循環。例如:檢測到錯誤條件或者在遍歷一系列數據時查找到了需要的記錄時就及時推出循環。break語句就可以實現這個目的。只...
2018年3月28日憋了一兩年終于要放大招了,我和幾位小伙伴編寫的《iOS開發:從零基礎到精通》這本書終于上市了,在此感謝和我一同完成這件事情的小伙伴們,他們是:湯海波、閆珍和李維佳,附上我們4...
蘋果自iOS8開始,就已經廢棄了之前用于界面提醒的UIAlertView類以及UIActionSheet,取而代之的是UIAlertController以及UIAlertAction,從實際使用...
內存管理的核心工作就是及時清理回收不用的內存空間,以便高效的利用內存空間。在面向對象編程開發中,內存管理的核心就是管理對象的釋放。當一個對象不再被使用時,需要及時從內存中清除。引用計數(Refe...
常用第三方框架CocoaPodsCocoaPods:1-安裝CocoaPods:2-使用CocoaPods安裝SDK短信驗證碼免費短信驗證碼:mob短信驗證碼SDK高德地圖SDK高德地圖SDK:...