iOS 自定義多選相簿

2021-07-24 17:58:04 字數 1125 閱讀 7059

乙個專案需要類似於安卓的多選相簿,而ios自帶的piker只能單選,所以就想到了自定義,自定義的過程是辛苦的,結果出來之後是高興的。
寫在前面
本**只展示了ios預設的相簿內容,如果讀者有其他想法的歡迎再本**基礎上修改。
獲取系統預設的相簿
-(phfetchresult *)smartalbums

return _smartalbums;

}

獲取系統相簿中的相片

預設的**排序是時間先後順序,這裡我也規定了按照檔案建立的先後順序來排序呢,為了避免同時引用過多的image導致記憶體暴增,這裡使用的都是縮圖,而且只允許引用前20項。

- (void)initphotodata

nsinteger count = 20

.count?20:fetchreuslt.count;

__block nsinteger _index = 0;

for (nsinteger i = 0 ;i//使用phimagemanager從phasset中請求

nsinteger index = _index;

myimagemanager *imagemanager = [myimagemanager defaultmanager];

[imagemanager requestimageforasset:asset targetsize:cgsizemake(itemwidth()*2-2, itemhieght()*2-2) contentmode:phimagecontentmodeaspectfill options:self

.requestoption index:index resulthandler:^(uiimage *result, nsdictionary *info, nsinteger index) ];

_index++;

}}else

}nslog(@"initphotodatadone");

}

將獲取到的縮圖展示到collectionview上

ios自定義字型

提供字型檔案路徑,返回所需要字型 複製 uifont customfontwithpath nsstring path size cgfloat size 這樣就不需要在plist設定任何東西,只需要得到字型庫檔案的路徑,就可以取出對應的字型。上面的方法對於ttf otf的字型都有效,但是對於ttc...

iOS 自定義鬧鐘

ios 自定義鬧鐘 需求 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。一.固定鬧鐘,每天迴圈。很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的 和注釋。void addloc...

IOS 自定義協議

在自定義協議的標頭檔案 h中 protocol nsdelegate optional 可選 void onoption nsstring pstr required 必須 void onrequired nsstring pstr end inte ce nsclass nsobject id d...