2015-01-26 51 views

回答

0

1)對類進行子類化並添加UIAppearance圓角半徑屬性。這將爲您提供可重用的類,您可以在具有不同角半徑值的不同視圖控制器中使用這些類。您必須創建3個新課程,並記住在添加新項目時將其全部設置爲Interface Builder

2)假設一切都包含在同一視圖中,您可以遍歷所有子視圖並檢查該類。如果最終使用嵌套視圖,則還需要檢查這些子視圖。不是最乾淨的,但如果它是一個簡單的視圖,這是一個不錯的選擇。

for (UIView *view in self.view.subviews) 
{ 
    if ([view isKindOfClass:[UILabel class]] || [view isKindOfClass:[UIButton class]] || [view isKindOfClass:[UITextField class]]) 
    { 
     view.layer.cornerRadius = 10.f; 
    } 
} 

3)您可以在無需檢查類創建以同樣的方式通過它的IBOutletCollection和循環。隨着您添加/刪除項目,這會變得很煩人。

+0

完美!感謝這個優秀的代碼...我只添加了layer.masksToBounds = YES;而已 – Daniela 2015-01-26 21:09:55

0

您可以將它們全部放入IBOutletCollection,這是通過Interface Builder生成的數組。與您創建插座的方式類似,請在出現的彈出窗口中選擇Outlet Collection。然後拖動您想要在其中迭代的所有其他UI項目。但請注意,集合中的所有項目必須是相同的類型。所以如果你有標籤和按鈕,你需要爲每個收藏品分別收藏。

或者,您可以創建每個類型的單獨子類,並設置其角半徑(因爲您顯然常常使用該類型的控件)並在Interface Builder中使用這些類。

+0

感謝您的提示與iboutletcollection ... – Daniela 2015-01-26 21:26:13

相關問題