UI技巧 批量修改控制項屬性

2021-07-05 23:12:57 字數 692 閱讀 9928

正好在幾天前,因為一點事情,重新看了一下分類的概念,然後就決定用類別的方式來解決這個問題。

類別的作用

1.可以使本來需要在.h中宣告的方法放到.m檔案中宣告,使方法變為私有

2.可以擴充套件或覆蓋乙個類的功能,包括系統類,維護了**原本的結構不受影響。

3.可以分散**到不同的檔案之中,比如系統類庫里有乙個nsobject的類別,並沒有解除安裝nsobject類裡,而是寫到另外乙個類裡,主要是因為這個類別擴充套件的功能和那個類相關,便於將來檢視。

這裡我們可以利用類別作用的第二點,通過擴充套件對應的類的功能,來實現屬性的修改。

對於群友提出來的問題,他希望修改所有uilable中字型的大小。

思路是:所以通過給uilable寫分類來重寫uilabel在載入中必須會呼叫到的方法,對font屬性進行提前設定,

- (void

)drawtextinrect:(

cgrect

)rect;

這個方法是繪製lable的文字。

重寫這個方法為

就可以進行設定了。

總結:1.理解類別的用法,就可以通過需求對系統類或者其他的類進行擴充套件。

2.通過重寫一些在類實現中自身會呼叫的方法來修改屬性。

3.對於控制項上的每乙個可以顯示的元素,都有相應的繪製方法,例如上面的uilabel的文字繪製,uiview的背景繪製,uiimageview的繪製等等。

修改控制項屬性

1 frame 能修改位置和尺寸。2 center 修改位置。3 bounds 能修改尺寸。4 tansform 能修改尺寸 位置和旋轉角度。一 新增按鈕及修改按鈕屬性。建立按鈕 uibutton btn uibutton alloc init 新增按鈕 self.view addsubview b...

UI控制項的常見屬性

獲得自己的父控制項物件 property nonatomic,readonly uiview superview 獲得自己的所有子控制項物件 property nonatomic,readonly,copy nsarray subviews 控制項的id 標識,父控制項可以通過tag來找到對應的子控...

跨執行緒修改UI控制項

1.直接修改,失敗引發異常.namespace test private void setlabeltext private void btnvisitlabel click object sender,eventargs e 2.使用 呼叫ui控制項的invoke方法修改,成功.namespace...