如何寫自定義的AlertView

2021-09-23 21:02:26 字數 1781 閱讀 8134

如何寫自定義的alertview

效果

說明考慮到後面的可定製性以及可維護性,本人用abstractalertview定義了alertview抽象的基類,實現通過子類來完成.

注:這只是粗略的寫了乙個實現,並沒有考慮到**的合理性以及精確性.

原始碼

//

// abstractalertview.h

// alertviewdemo

//// created by youxianming on 15/10/15.

//#import @class abstractalertview;

@protocol alertvieweventdelegate @required

/** * **執行的事件

* * @param alertview alertview

* @param index 按鈕編號

*/- (void)alertview:(abstractalertview *)alertview buttoneventindex:(nsinteger)index;

@end

@inte***ce abstractalertview : uiview

/** * 響應事件的**

*/@property (nonatomic, weak) id delegate;

/** * 插入後顯示的view

*/@property (nonatomic, weak) uiview *insertview;

/** * 標題

*/@property (nonatomic, strong) nsstring *title;

/** * 副標題

*/@property (nonatomic, strong) nsstring *subtitle;

/** * 資訊

*/@property (nonatomic, strong) nsstring *message;

/** * 按鈕標題陣列

*/@property (nonatomic, strong) nsarray *buttontitlesarray;

/** * 顯示(在show的時候構建出view)

*/- (void)show;

/** * 隱藏

*/- (void)hide;

@end

//

// abstractalertview.m

// alertviewdemo

//// created by youxianming on 15/10/15.

//#import "abstractalertview.h"

@implementation abstractalertview

- (void)show

- (void)hide

@end

細節

如何寫乙個Vue自定義指令

vue除了核心功能缺省內置的指令 vue 也允許註冊自定義指令。自定義指令是用來操作dom的。儘管vue推崇資料驅動檢視的理念,但並非所有情況都適合資料驅動。自定義指令就是一種有效的補充和擴充套件,不僅可用於定義任何的dom操作,並且是可復用的。寫乙個自定義指令的兩種方式 全域性指令 通過 vue....

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

寫android自定義控制項

什麼是自定義控制項?首先你要知道什麼是控制項 如textview webview等,他們是view的子類,他們存在於androidsdk中platforms資料夾下android.jar中依賴於你的專案。在你的xml布局檔案中你需要在你的根layout標籤下宣告xml namespaces xml的...