我有一个疑问。请回答我这些问题。1.为什么使用IBOutletCollection而不是IBOutlet? 2.如果使用IBOutletCollection的四个按钮,如何找到触发的按钮? 3.标记属性是什么?标签属性的使用?
发布于 2014-02-11 04:52:58
创建适当的IBOutletCollection按钮,如下所示
@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToSelected;在这里,您可以看到选定的按钮
-(IBAction)selectedButton:(id)sender
{
for (UIButton *btn in self.buttonToSelected)
{
if (sender == btn)
{
btn.isSelected == !btn.isSelected
}
}
}试着像这样
发布于 2014-02-11 07:15:01
为什么我们使用IBOutletCollection而不是IBOutlet?
因为有时候你对个别物品不感兴趣。IBOutletCollections通常用于批量更改属性。例如,要更改字体的UILabels。或者UIButtons,您希望在其中更改该层的borderWidth。
当您关心视图的表示而不是它的内容时,可以使用它们。
如果我们使用四个按钮使用IBOutletCollection,如何找到哪个按钮触发?
您通常不应该为此使用IBOutletCollection。创建单独的IBOutlets。这两种方法都可以做到,在IBOutletCollection中有一个IBOutletCollection,也有一个单独的IBOutlet,这是非常好的。
IBOutletCollections绝不是用来取代IBOutlets的。
什么是标记属性?标签属性的使用?
文档。在代码中创建临时视图时,标记是最有用的。如果您有一个UIViewController或UIView子类,我就不会使用它们。
因为if (sender == self.addButton)比if (sender.tag == 2)要清楚得多
发布于 2014-02-11 06:26:57
第一和第二问题答案请访问以下链接
http://www.bobmccune.com/2011/01/31/using-ios-4s-iboutletcollection/
标签
可用于标识应用程序中的视图对象的整数。
使用:
默认值为0。您可以设置此标记的值,并在以后使用该值标识视图。
https://stackoverflow.com/questions/21693309
复制相似问题