乙個專案需要類似於安卓的多選相簿,而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...