首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBOutletCollection和tag属性

IBOutletCollection和tag属性
EN

Stack Overflow用户
提问于 2014-02-11 04:44:00
回答 3查看 817关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-11 04:52:58

创建适当的IBOutletCollection按钮,如下所示

代码语言:javascript
复制
@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToSelected;

在这里,您可以看到选定的按钮

代码语言:javascript
复制
 -(IBAction)selectedButton:(id)sender
    {
      for (UIButton *btn in self.buttonToSelected)
      {
         if (sender == btn)
         {
            btn.isSelected == !btn.isSelected
         }
      }
    }

试着像这样

票数 4
EN

Stack Overflow用户

发布于 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)要清楚得多

票数 1
EN

Stack Overflow用户

发布于 2014-02-11 06:26:57

第一和第二问题答案请访问以下链接

http://www.bobmccune.com/2011/01/31/using-ios-4s-iboutletcollection/

标签

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

使用:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21693309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档