蘋果開發 筆記(32)

2021-07-02 22:26:12 字數 1945 閱讀 9591

繼續昨天的**,今天希望為uiimageview新增乙個uitapgesturerecognizer 觸控事件 。

最初方案是打算使用按鈕嵌入進去,然後 imageview addsubview 乙個uibutton,使用button去做互動,不過發現整個檢視並沒接受到互動影響。於是就感覺到很疑惑,uibutton肯定是支援觸控繫結,唯獨uiimageview 包了一層卻沒有響應過來。

在度娘幫助下,在uiimageview的有個屬性userintercationenabled預設關閉了,然而在uiview 的userintercationenabled屬性 預設是開啟支援手勢識別,只是在uiimageview 做了乙個處理,同樣不用使用嵌入按鈕的做法去處理觸控。加了這行**後,就可以支援觸控了。事實上,想想這個關閉還是有好處。對而已,只是作為顯示方式存在,它沒有必要性開啟互動,所以這個設定對效能提公升還是有幫助。只有你需要的時候才去開啟,保留這個選項更有利於開發者去選擇。

//新增乙個手勢

uitapgesturerecognizer *gesture = [[uitapgesturerecognizer alloc]initwithtarget:self action:@selector(onclick)];

[imageview addgesturerecognizer:gesture];

imageview.userinteractionenabled = yes;//開啟支援互動

-(void) onclick

作為乙個小基礎記下來。

}

學習ios 時候需要接觸其他第三方的案例之前用了sdwebimage ,afnetworking 等常用的類。今晚開始看一下 mbprogresshud 類庫的使用是怎樣。在github 裡面給出乙個例子。

使用cocoa管理第三方的類庫pod 一下

pod 'mbprogresshud', '~> 0.9.1'相應的命令就可以實現檢出相應的版本。

根據github用例 可以測試到一些效果出來。

mbprogresshud *hud = [mbprogresshud showhudaddedto:self

.view animated:yes];

// hud.mode = mbprogresshudmodeannulardeterminate;

hud.labeltext =@"拼命載入中";

dispatch_time_t poptime = dispatch_time(dispatch_time_now, 10 *nsec_per_sec);

dispatch_after(poptime, dispatch_get_main_queue(), ^);

這樣 可以使用到一些效果,非常方便。

蘋果開發 筆記(9)

今天書寫的內容不多一直在徘徊緊。早上接觸了git,申請了乙個賬號。以後的 都可以那邊託管一下。將昨天寫到的 模板也看了一下,原來自定義的 模板放置在這裡使用mac 前往資料夾功能即可跳轉到對於的資料夾 library developer xcode userdata codesnippetsxcod...

蘋果開發 筆記(17)

第一次在建立專案 勾選 coredata 的選項會生成一些coredata 的相關的api 類。這些類會記錄在 那裡。從 那裡找到獲取到 nsmanagedobjectcontext 的上下文。想起這個上下文,包括繪圖也有類似。先獲取到對應的類,下面就可以做出相應的事情。例如乙個是建立的動作,乙個獲...

蘋果開發 筆記(22)

今天繼續練習,重新去理解一下動態識別的應用。平時我們經常判斷乙個物件是不是所屬的類或者子類 可以通過is 的方法去完成。這個是swift提供的乙個方法。oc則提供豐富的方式來判斷,大部分功能整合在nsobject可見。可以說nsobject 責任非常重。方法名作用 ismemberofclass 檢...