我有一个疑问。请回答我这些问题。 1.为什么我们使用IBOutletCollection而不是IBOutlet? 2.如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮? 3.什么是标签属性?和标签属性的用法?
答案 0 :(得分:4)
像这样创建正确的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
}
}
}
试试这个
答案 1 :(得分:1)
为什么我们使用IBOutletCollection而不是IBOutlet?
因为有时你对个别物品不感兴趣。 IBOutletCollections通常用于批量更改属性。例如,您想要更改字体的UILabels。或者您想要更改图层边框宽度的UIButtons。
当您关心视图的表示而不关注视图的内容时,可以使用它们。
如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮?
您通常不应该使用IBOutletCollection。创建单独的IBOutlets。你可以做到这两点,在IBOutletCollection中有一个UIButton并且也有一个单独的IBOutlet是完全没问题的。
IBOutletCollections绝不是为了取代IBOutlets而设计的。
什么是标签属性?和标签属性的用法?
Documentation。在代码中创建临时视图时,标记最有用。如果您有UIViewController或UIView子类,我就不会使用它们
因为if (sender == self.addButton)
比if (sender.tag == 2)
答案 2 :(得分:0)
第一个和第二个问题答案访问以下链接
http://www.bobmccune.com/2011/01/31/using-ios-4s-iboutletcollection/
代码强>
可用于标识应用程序中的视图对象的整数。
<强>用法:强>
默认值为0.您可以设置此标记的值,并稍后使用该值来标识视图。