繼承,封裝,多型是物件導向程式設計的三大基石;在ui 中,封裝可以降低**的冗餘度,節省**量,避免了重複**;在這裡簡單的封裝了乙個label和乙個textfield,組成了乙個登陸介面的樣式;
新建了乙個檢視,這是檢視的.h檔案,這個檢視的一些方法;
這個是.m檔案中:對label和textfield進行布局以及實現.h中的方法:
#import "ltview.h"
@inte***ce
ltview()
@property(nonatomic,retain)
uilabel
* titlelabel;
@property(nonatomic,retain)
uitextfield
*textfield;
@end
@implementationltview
-(void)dealloc
//通過重寫init方法來固定frame的某些值
- (instancetype)initwithframe:(cgrect)frame
#pragma mark - 懶載入的getter方法
重寫getter方法
- (uilabel *)titlelabel
return
_titlelabel; }
- (uitextfield *)textfield
return
_textfield; }
- (void)settitle:(nsstring *)title
- (void)setplaceholder:(nsstring *)placeholder
- (void)setkeyboardtype:(uikeyboardtype)keyboardtype
- (void)setsecuretextentry:(bool)securetextentry
- (void)setdelegate:(id
)delegate
這樣就成功的封裝了乙個view,再寫登入介面就很容易了,直接引這個類就可以了,不用在重複的寫**了:
引入封裝好的類,完成以下就可以成功的顯示乙個登入介面了:
這樣就可以了~~
在程式設計中,若是需要編寫大量的重複**,第一反應是使用封裝這一特性,盡可能的使用封裝,使得邏輯更加清晰,簡潔,**更加優雅~~
iOS開發之自己封裝乙個progressHUD控制項
看了幾個輕量級的progress view 我覺得kvnprogress做的最漂亮吧 突然我想為什麼我自己不封裝乙個控制項 然後我研究了一下kvnprogress kvn簡單的介面是由storyboard搭建的 呼叫了最簡單的showwithstatus,然後用reveal檢視了一下 然後看了xco...
iOS 開發 封裝 X Y W H 工具類
ios 開發 封裝 x y w h 工具類 在 中常常定義乙個或者多個控制項的高寬和xy座標,例如 當控制單個控制項的x時,自動布局略顯冗餘,而單個frame需要繁瑣的來回定義,在這裡封裝乙個控制xy和高寬的工具類,能顯著的提高開發效率.import inte ce uiview amals ex ...
IOS分類之UITextField封裝(二)
開發者在日常開發過程中,需要頻繁的使用原生元件,並且每次建立原生元件的時候都會建立編寫很多初始化方法。導致一些繁瑣的開發工作。這個時候就可以使用ios category分類來對原生元件進行擴充套件新增,在不改變原來類內容的基礎上,為類增加一些方法達到快速開發的乙個過程 使用場景 初步使用 預設tex...