如何寫自定義的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的...