如何將我的ViewController上的所有標籤,文本框和按鈕設置爲... layer.cornerRadius = 10?例如用for語句?或者都必須單獨設置?設置所有標籤,文本框和按鈕(..... layer.cornerRadius = 10)
0
A
回答
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
您可以將它們全部放入IBOutletCollection
,這是通過Interface Builder生成的數組。與您創建插座的方式類似,請在出現的彈出窗口中選擇Outlet Collection。然後拖動您想要在其中迭代的所有其他UI項目。但請注意,集合中的所有項目必須是相同的類型。所以如果你有標籤和按鈕,你需要爲每個收藏品分別收藏。
或者,您可以創建每個類型的單獨子類,並設置其角半徑(因爲您顯然常常使用該類型的控件)並在Interface Builder中使用這些類。
+0
感謝您的提示與iboutletcollection ... – Daniela 2015-01-26 21:26:13
相關問題
- 1. 如何在按鍵盤按鈕時設置標籤文本
- 2. 如何使用按鈕和文本框來更改標籤?
- 3. 文本框和標籤位置問題
- 4. TKinter如何一次配置所有標籤和按鈕
- 5. 如何設置狀態的按鈕標籤文本顏色UIControlStateHighlighted
- 6. 最適合爲標籤,按鈕或文本框設置動畫效果
- 7. 如何在Android中設置所有文本字段和按鈕的文本
- 8. 如何隱藏文本框,標籤和按鈕C#WPF
- 9. ASP.Net複製標準工具如按下按鈕時的文本框和標籤,
- 10. 標籤,文本區域和按鈕位置不正確
- 11. 設置變量的按鈕標籤
- 12. 設置標籤文本
- 13. 爲按鈕和文本框
- 14. GWT文本框和按鈕的字體大小不能設置
- 15. c#標籤和文本框
- 16. 刪除按鈕上的文本框/標籤單擊C#
- 17. iPhone設置按鈕文本和文本的位置
- 18. 文本框樣式設置爲所有文本框
- 19. 在按鈕單擊文本框中設置默認文本
- 20. 循環設置標籤名稱和標籤文本
- 21. ResponsiveSlides按鈕標籤位置
- 22. 標籤文本重疊單選按鈕
- 23. 在按鈕標籤上切換文本
- 24. 按下按鈕後設置文本框焦點
- 25. asp文本命令來修改按鈕,標籤或文本框上的文本
- 26. 設置標題標籤文本縮進
- 27. ExtJs 3.4:設置標籤邊框,中心標籤文本和粗體標籤文字
- 28. 動態設置文本框和標籤在GridView中的文本屬性
- 29. 設置按鈕數組中的文本
- 30. 如何以編程方式刪除標籤/按鈕/文本框?
完美!感謝這個優秀的代碼...我只添加了layer.masksToBounds = YES;而已 – Daniela 2015-01-26 21:09:55