IBOutletCollection和标签属性

时间:2014-02-11 04:44:01

标签: ios xcode

我有一个疑问。请回答我这些问题。 1.为什么我们使用IBOutletCollection而不是IBOutlet? 2.如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮? 3.什么是标签属性?和标签属性的用法?

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.您可以设置此标记的值,并稍后使用该值来标识视图。