如何将我的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