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