2

视图属性是否有任何合法用途tag?在我遇到使用标签可能会解决问题的情况下,已经找到了一种替代(并且气味较小)的解决方案。

换句话说,如果 Apple 要弃用该tag属性,您的反对意见是什么?

4

2 回答 2

1

当使用IBOutletCollection, 并且需要检索子视图的特定实例时。我同意:如果你需要那个特定的实例,你为什么不第一次使用专用属性。虽然,在对应用程序进行原型设计时,假设我正在使用 Storyboard 'prototype' UITableViewCell 制作一个带有 tableView 的 Storyboard。我可以将子视图添加到此单元格,然后通过 UIViewviewWithTag:在我的 tableView 的数据源方法中访问它们。我不必子类UITableViewCell化,只需检索原型,并通过我之前在 Interface-Builder 中设置的标记找到它的子视图。

但我同意你的看法,这仍然有点臭......

我正在寻找一个你需要标签的情况,没有其他解决方案......但我认为你可以在不使用标签的情况下完美地生活 :)

编辑

正如其他人指出的那样,当您有太多视图时,为每个视图(属性/操作)处理不同的方法是一种痛苦,而标签使您能够使用单一方法。

于 2013-02-27T10:17:42.380 回答
1

假设您正在制作一个简单的计算器应用程序。您有超过 25 个按钮。如果没有“标签”属性,则每个按钮都需要 25 个 IBAction。

警报视图也是如此。标签属性是 UIView 类的重要属性之一。

于 2013-02-27T10:17:52.687 回答