選中TARGETS下的工程,點擊上方的Editor,選擇Add Target創建一個Aggregate. 2.選擇Other下的Aggregate,點擊Next創建。 3.嵌...

選中TARGETS下的工程,點擊上方的Editor,選擇Add Target創建一個Aggregate. 2.選擇Other下的Aggregate,點擊Next創建。 3.嵌...
假設現在有一個需求, 如果一個自定義cell中有一個button, button的點擊事件要將自定義cell中的某個屬性值傳給控制器, 應該怎么做? 當然你可以利用代理, 通...
UIScrollView滾動時,Timer不失效的方法1、改變當前RunLoop的mode 2、在主線程中定義Timer 3、在子線程中定義Timer
判斷全漢字:"[\u4e00-\u9fa5]+" 判斷全數字:"[0-9]*" 判斷全字母:"[a-zA-Z]*" 判斷僅輸入字母或數字:"[a-zA-Z0-9]*" 判斷是...
我們可以為UIButton建立一個Category,然后利用runtime的綁定屬性,來擴大響應區域。先看一下.h文件里的,只聲明了一個函數。使用的時候直接利用這個函數擴大四...
首先聲明要使用到的URL scheme,這一步必須做,在info->URL Types增加一種prefs,這里的prefs代表系統的設置,如果不添加這個,是無論如何也跳不過去...
很多地方都會用到獲取當前App的版本號。 獲取bundle Id信息: 獲取版本號: 獲取build號: 獲取App顯示名: 其實 [[NSBundle mainBundle...
超前一個版本,落后N個版本 首先打開終端, 然后輸入(非常不建議使用):$ git reset --hard HEAD^這句話的意思是將自己最近的一次提交撤銷,回到push之...
關于Xcode的單元測試,有些方法你是必須知道的。 XCTFail(format…) 生成一個失敗的測試; XCTAssertNil(a1, format…)為空判斷,a1為...
關于iOS11及iPhoneX的適配在網上看了很多文章,在此整理記錄一下自己在實際項目中用到的。 導航欄 1. 導航欄高度的變化 iOS11之前導航欄默認高度為64pt(這里...
先來介紹幾個主要屬性 UIViewController 的 edgesForExtendedLayout UIViewController 的 extendedLayoutI...
在開發過程中遇到了這么一個問題,有些人喜歡用class func來寫靜態方法,有些人則喜歡用static func來寫靜態方法。其實從翻譯的角度來說,static func叫...