Ios IBOutletCollection和tag属性

Ios IBOutletCollection和tag属性,ios,xcode,Ios,Xcode,我有一个疑问。请回答我这些问题。1.为什么我们使用iOutletCollection而不是iOutlet?2.如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮?3.什么是标记属性?标签属性的定义和用法 像这样创建合适的IBOutletCollection按钮 @property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToSelected; 在这里你可以看到选中

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

像这样创建合适的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
         }
      }
    }

像这样尝试

像这样创建合适的iOutletCollection按钮

@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToSelected;
在这里你可以看到选中的按钮

 -(IBAction)selectedButton:(id)sender
    {
      for (UIButton *btn in self.buttonToSelected)
      {
         if (sender == btn)
         {
            btn.isSelected == !btn.isSelected
         }
      }
    }

尝试这样做

第一个和第二个问题答案访问下面的链接

@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToSelected;

标记

一个整数,可用于标识应用程序中的视图对象

用法:


默认值为0。您可以设置此标记的值,并在以后使用该值标识视图。

第一个和第二个问题答案请访问下面的链接

标记

一个整数,可用于标识应用程序中的视图对象

用法:

默认值为0。可以设置此标记的值,并在以后使用该值标识视图

为什么我们使用IBOutletCollection而不是IBOutlet

因为有时候你对个别项目不感兴趣。IBOutletCollections通常用于批量更改属性。例如,要在其中更改字体的UILabel。或要更改图层边框宽度的UI按钮

当您关心视图的表示而不是其内容时,可以使用它们

如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮

通常不应为此使用IBOutletCollection。创建单独的iboutlet。两者都可以,在一个IBOutletCollection中有一个UIButton并为其提供一个单独的IBOutlet是非常好的

IBOutletCollections并不是为了取代IBOutlets而设计的

什么是标记属性?标签属性的定义和用法

。在代码中创建特殊视图时,标记最有用。如果您有UIViewController或UIView子类,我不会使用它们。
因为
if(sender==self.addButton)
if(sender.tag==2)

为什么我们使用IBOutletCollection而不是IBOutlet

因为有时候你对个别项目不感兴趣。IBOutletCollections通常用于批量更改属性。例如,要在其中更改字体的UILabel。或要更改图层边框宽度的UI按钮

当您关心视图的表示而不是其内容时,可以使用它们

如果我们使用IBOutletCollection使用四个按钮,如何找到触发的按钮

通常不应为此使用IBOutletCollection。创建单独的iboutlet。两者都可以,在一个IBOutletCollection中有一个UIButton并为其提供一个单独的IBOutlet是非常好的

IBOutletCollections并不是为了取代IBOutlets而设计的

什么是标记属性?标签属性的定义和用法

。在代码中创建特殊视图时,标记最有用。如果您有UIViewController或UIView子类,我不会使用它们。

因为
if(sender==self.addButton)
if(sender.tag==2)

谢谢。)标签属性呢?我可以使用标记属性选择按钮吗?现在选择btn时,您可以获得按钮的所有信息使用NSMutableArray而不是NSArrayy您的代码可以做得更好:-(iAction)selectedButton:(id)sender NSInteger indexObject=[newButtonsArray indexOfObject:sender];如果(indexObject!=NSNotFound){[sender setSelected:!sender.selected];}}}}谢谢:标签属性呢?我可以使用标记属性选择按钮吗?现在选择btn时,您可以获得按钮的所有信息使用NSMutableArray而不是NSArrayy您的代码可以做得更好:-(iAction)selectedButton:(id)sender NSInteger indexObject=[newButtonsArray indexOfObject:sender];如果(indexObject!=NSNotFound){[sender setSelected:!sender.selected];}