ios中自定義alert view,並實現動畫組合

2021-09-30 14:54:25 字數 1759 閱讀 5459

工作需要,要做乙個類似於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...