【发布时间】:2011-05-18 20:05:40
【问题描述】:
我已经看到了许多巧妙的想法来按摩视图和控件以完全按照我们想要的方式查看,其中一些在 SO 上列出:
- 透明
UISearchBar:iPad/iPhone uiSearchbar transparent background - 不同颜色
UISegmentedControl:UISegmentedControl selected segment color
我想知道,这合法吗?每当有人对[[view subviews] objectAtIndex:0] 之类的东西进行硬编码时,似乎都会涉及一些黑客元素,但它似乎无处不在……有人可以对此发表评论并给出一些观点吗?按照规则书可以吗?有没有人发布过这样的生产代码并被苹果接受了?
【问题讨论】:
-
如果无法访问子视图,Apple 为什么要记录并公开
subviews属性? -
我同意 BoltClock。他们明确地赋予你这种权力。这取决于你用它做什么。苹果很擅长划清界限。
-
我猜,但不清楚视图的子视图是如何管理的。也许将来一个子视图可能先出现,另一个子视图后出现,两者都具有相同的视觉外观,因此依赖硬编码索引可能会中断?我显然在抛出假设......