IOS開發基礎知識 碎片32

2021-09-08 17:47:39 字數 3763 閱讀 3695

1:動畫屬性uiviewanimationoptions說明

a:常規動畫屬性設定(可以同時選擇多個進行設定)

uiviewanimationoptionlayoutsubviews:動畫過程中保證子檢視跟隨運動。

uiviewanimationoptionallowuserinteraction:動畫過程中允許使用者互動。

uiviewanimationoptionbeginfromcurrentstate:所有檢視從當前狀態開始執行。

uiviewanimationoptionrepeat:重複執行動畫。

uiviewanimationoptionautoreverse :動畫執行到結束點後仍然以動畫方式回到初始點。

uiviewanimationoptionoverrideinheritedduration:忽略巢狀動畫時間設定。

uiviewanimationoptionoverrideinheritedcurve:忽略巢狀動畫速度設定。

uiviewanimationoptionallowanimatedcontent:動畫過程中重繪檢視(注意僅僅適用於轉場動畫)。  

uiviewanimationoptionshowhidetransitionviews:檢視切換時直接隱藏舊檢視、顯示新檢視,而不是將舊檢視從父檢視移除(僅僅適用於轉場動畫)

uiviewanimationoptionoverrideinheritedoptions :不繼承父動畫設定或動畫型別。

b.動畫速度控制(可從其中選擇乙個設定)

uiviewanimationoptioncurveeaseinout:動畫先緩慢,然後逐漸加速。

uiviewanimationoptioncurveeasein :動畫逐漸變慢。

uiviewanimationoptioncurveeaseout:動畫逐漸加速。

uiviewanimationoptioncurvelinear :動畫勻速執行,預設值。

c.轉場型別(僅適用於轉場動畫設定,可以從中選擇乙個進行設定,基本動畫、關鍵幀動畫不需要設定)

uiviewanimationoptiontransitionnone:沒有轉場動畫效果。

uiviewanimationoptiontransitionflipfromleft :從左側翻轉效果。

uiviewanimationoptiontransitionflipfromright:從右側翻轉效果。

uiviewanimationoptiontransitioncurlup:向後翻頁的動畫過渡效果。    

uiviewanimationoptiontransitioncurldown :向前翻頁的動畫過渡效果。    

uiviewanimationoptiontransitionflipfromtop :從上方翻轉效果。    

uiviewanimationoptiontransitionflipfrombottom:從底部翻轉效果。

2:複雜uitablecellview,移除重用

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

else

}cell.mypayordermodel=model;

return

cell;

}

3:本地通知運用

輸入所要傳送的資訊 ,同時將label的值通過button方法呼叫傳遞,

-(ibaction)buttonclick:(id)sender

在傳送通知後,在所要接收的控制器中註冊通知監聽者,將通知傳送的資訊接收

- (void

)viewdidload

- (void)tongzhi:(nsnotification *)text

移除通知:removeobserver:和removeobserver:name:

object

:其中,removeobserver:是刪除通知中心儲存的排程表乙個觀察者的所有入口,而removeobserver:name:

object

:是刪除匹配了通知中心儲存的排程表中觀察者的乙個入口。

這個比較簡單,直接呼叫該方法就行。例如:

[[nsnotificationcenter defaultcenter] removeobserver:observer name:nil

object

:self];

注意引數notificationobserver為要刪除的觀察者,一定不能置為nil。

4:ios中的url scheme知識點1、首先在*-info.plist中新增一行,選擇url types,效果如下圖所示:

2、在展開的item 0中填寫url identifier,這個用來唯一標識使用者自定義的url scheme,推薦使用網域名稱的反轉形式,如:com.devzeng.demo

3:在item 0中新增新的一行,選擇url schemes

4、展開url schemes,在item 0中輸入自定義的scheme的名稱。在這裡只需要輸入自定義的scheme的名稱即可,不需要加上://,例如這裡輸入的是devzeng,那麼對應的自定義的url就是devzeng://,這裡可以輸入多個。

5、最後乙個完整的示例效果圖:

使用url scheme 

1、在safari中使用  在safari中直接在瀏覽器的位址列中輸入devzeng://,即可啟動剛才的應用  

2、在其他的應用程式中使用  在需要呼叫的地方使用下面的**即可實現呼叫

nsstring *customurl = @"

devzeng://

";

3、引數的傳遞

- (void

說明: 

(1)上面的兩個函式作用是一致的只是引數不同而已,函式的返回值是bool,如果為yes表示可以開啟,no表示不可以開啟應用程式

(2)引數可以通過[url query]來獲取,比如使用的是devzeng://?token=123abct®istered=1那麼通過[url query]獲取到的值是token=123abct®istered=1,然後可以通過這些資料再作相應的處理. 

(4)通過[url scheme]可以獲取到請求的url scheme,比如是通過devzeng://開啟的那麼[url scheme]的值就是devzeng。可以通過不同的引數來判斷**的合法性 

(5)示例

else}

*注意 可以建立多個的scheme,除了在plist檔案裡面建立還可以在targets裡面的info--url types建立

iOS開發基礎知識 碎片24

ios開發基礎知識 碎片24 1 相容字型大小6plue跟它以下的區別 define font compatible screen offset fontsize uifont systemfontofsize fontsize uiscreen mainscreen scale 2 在iphone...

IOS開發基礎知識 碎片43

1 增加手勢進行左劃效果,針對檢視並修改其中乙個的座標,選單用隱藏跟顯示 property strong,nonatomic uiswipegesturerecognizer recognizer self.recognizer uiswipegesturerecognizer alloc init...

iOS開發基礎知識

在ios中,你能看得見摸得著的東西基本上都是uiview,比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以能顯示在螢幕上,完全是因為它內部的乙個圖層 在建立uiview物件時,uiview內部會自動建立乙個圖層 即calayer物件 通過uivi...