工作需要,要做乙個類似於alert的view,在上面可以自己隨便畫東西,在網上找了乙個開源的例子,讀了原始碼之後,感覺對ios的view和動畫有了更深的了解,現在與大家分享。
下面是其中自定義alertview和動畫頁面的主要**,有我的注釋,
//
// customizedalertviewdemo
//// created by cocoabob on 11-3-22.
//@synthesize window;
#pragma mark -
//設定顯示按鈕背景,stretchableimagewithleftcapwidth:topcapheight:設定的不可拉伸去,
[mshowalertbutton setbackgroundimage:[[uiimage imagenamed:@"button_white"] stretchableimagewithleftcapwidth:6.0 topcapheight:6.0] forstate:uicontrolstatenormal];
[mshowalertbutton setbackgroundimage:[[uiimage imagenamed:@"button_white_highlight"] stretchableimagewithleftcapwidth:6.0 topcapheight:6.0] forstate:uicontrolstatehighlighted];
//設定alert的背景
uiimageview *backgroundview = [[uiimageview alloc] initwithimage:[[uiimage imagenamed:@"alert-view-bg-portrait"] stretchableimagewithleftcapwidth:142 topcapheight:31]];
[backgroundview setframe:malertview.bounds];
//將alert插入到背景中
[malertview insertsubview:backgroundview atindex:0];
[self.window makekeyandvisible];
return yes;
}- (void)dealloc
#pragma mark animations
static cgfloat ktransitionduration = 2;
- (cgaffinetransform)transformfororientation else if (orientation == uiinte***ceorientationlandscaperight) else if (orientation == uiinte***ceorientationportraitupsidedown) else
}- (void)bounce2animationstopped
- (void)bounce1animationstopped
- (void)alertviewisremoved
#pragma mark ibaction
- (ibaction)showalertview:(id)sender
}- (ibaction)dismissalertview:(id)sender
@end
效果如下:
如果不清楚,可以相互交流
ios中自定義table view cell
跟著書上的範例做完了一般的table view,然後做做自定義 也遇到一些問題,最後終於解決了,記錄下怎麼弄出來的吧。知識點 1.自定義 cell的格式。2.自定義 cell的view類。3.使用自定義的view來呈現資料。一 自定義 cell的格式 新建xib檔案,拖table view cell...
ios自定義字型
提供字型檔案路徑,返回所需要字型 複製 uifont customfontwithpath nsstring path size cgfloat size 這樣就不需要在plist設定任何東西,只需要得到字型庫檔案的路徑,就可以取出對應的字型。上面的方法對於ttf otf的字型都有效,但是對於ttc...
iOS 自定義鬧鐘
ios 自定義鬧鐘 需求 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。一.固定鬧鐘,每天迴圈。很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的 和注釋。void addloc...