iOS 開發之封裝

2021-07-07 11:10:55 字數 1168 閱讀 3666

繼承,封裝,多型是物件導向程式設計的三大基石;在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...