iOS開發技巧(1)

2022-02-16 04:44:55 字數 944 閱讀 9155

這個系列的文章只是簡單地把開發過程中的一些技巧總結起來,方便以後查閱。

exclusivetouch是uiview的乙個屬性。exclusive是「獨家」的意思,所以這個方法的作用就是把某個uiview的觸碰事件設定為獨家事件,即如果多個設定了exclusivetouch的uiview被同時點選,則只對乙個事件作出反應。這個方法可以用於解決多個按鈕同時點選造成的多事件響應問題。

這是uiviewcontroller的乙個靜態方法,用於喚起螢幕旋轉。當uiviewcontroller的方向與螢幕的方向不一致時,使用這個方法可以讓uiviewcontroller旋轉螢幕。使用這個方法一般用於應付坑爹的產品需求,在某個介面顯示是豎屏、而進入另乙個介面則是橫屏的情況。

之所以用這個方法,是因為在storyboard中,我們一般都會以一定的大小顯示控制項,當檢視被真正載入時,即在viewdidload中,我們的控制項顯示的尺寸都是我們在storyboard中對應的尺寸,即使實際螢幕與storyboard中的螢幕尺寸不一致,還是會使用storyboard中的大小。這樣造成的問題是控制項未能及時初始化,特別是uicollectionview等需要根據檢視大小決定子檢視布局的控制項,影響很大。所以在viewwilllayoutsubviews中對我們的控制項進行重新調整才是正確的方法。

如果需要讓幾個檢視橫向排列且等寬等距,可以通過設定它們之間的間距約束、它們的寬度相等約束來實現。

如果需要讓幾個已知寬度的檢視等距排列,有兩種方法。一種是在上面方法的基礎上在每個檢視內部中心放置新的檢視。另一種方法則是設定每個檢視對齊中心,並修改乘數(multiplier)讓檢視偏移,並通過選中控制項、按住option鍵、滑鼠移到另乙個控制項上檢視兩個檢視之間的距離這種方法檢驗乘數的正確性。

storyboard中對檢視的約束一般會預設選上constrain to margins,這意味著它與父檢視會有一定的偏移值。這個選項會造成我們設計與開發之間的偏差,如果需要高度自定義自己的檢視,則需要把這個約束去掉。

iOS開發技巧

1.xcode外掛程式目錄 2.ios靜態庫打包 1.新建工程 framework library 2.寫完framework專案後,直接編譯,會生成 h檔案和.a實現檔案 看不見原始碼的二進位制檔案 但是編譯成 a檔案時,要針對不同的平台編譯 繼而生成不同平台上可以使用的 a 檔案 1 ios d...

iOS開發技巧7

今天開發的時候需要日期轉換成星期的方法 也是網上搜尋到的 nsdateformatter inputformatter nsdateformatter alloc init inputformatter setdateformat nsdate formatterdate inputformatte...

iOS開發技巧10

所有快捷鍵在xcode4.5中測試 command delete 刪除游標至行首的內容 control k 刪除游標 至本段末的內容 control y 將剛剛用control k或command delete刪除的內容貼上至游標所在之處 shift command 調出拼寫檢查對話方塊。ctrl ...