Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode4接口生成器中引用插座集合的是什么?_Ios_Iphone_Xcode4_Interface Builder_Iboutletcollection - Fatal编程技术网

Ios 在Xcode4接口生成器中引用插座集合的是什么?

Ios 在Xcode4接口生成器中引用插座集合的是什么?,ios,iphone,xcode4,interface-builder,iboutletcollection,Ios,Iphone,Xcode4,Interface Builder,Iboutletcollection,这里,我已经指出了引用的Outlet集合。我无法理解它在XCode4中的用法 我要求提供“在XCode4的InterfaceBuilder中引用OUTLET集合的新功能”。iOutletCollection是对iOutlets进行分组的一种方式。假设您有3或4个UILabels,您将在其上应用样式(字体、背景色、不透明度等)。对于IBOutletCollection,执行此操作变得很简单。首先,您需要定义您的IBOutletCollection: @property (nonatomic, re

这里,我已经指出了
引用的Outlet集合
。我无法理解它在XCode4中的用法


我要求提供“在XCode4的InterfaceBuilder中引用OUTLET集合的新功能”。iOutletCollection是对
iOutlets
进行分组的一种方式。假设您有3或4个
UILabels
,您将在其上应用样式(字体、背景色、不透明度等)。对于
IBOutletCollection
,执行此操作变得很简单。首先,您需要定义您的
IBOutletCollection

@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *labelsCollection;
(注意我们放在括号内的类型,尽管如果我们有一个混合集合,我们可以放一个
id

连接Interface Builder上的
IBoutlets
,然后迭代:

for(UILabel *label in labelsCollection)
{
    // Apply your styles
}

希望这有助于您理解:


我刚刚入侵了XIB

您可以在此处看到正在使用的Outlet系列:

一个控件可以有多个手势识别器,它们存储在:

UITouch 
@property(nonatomic,readonly,copy) NSArray *gestureRecognizers
开放式IB

将UITextView拖动到IB视图

将捏手势识别器拖动到文本视图

单击对象树中的每个对象并打开连接检查器

您将看到它被添加到一个集合中,而不是一个单独的插座

OUTLET COLLECTIONS

gestureRecognizers ------> Pinch Gesture

使用XCode Interface Builder创建/连接IBOutlet到IBOutlet集合。因此,您将在.h文件中获得以下代码:

@property (strong, nonatomic) IBOutletCollection(UILabel) NSArray *labels;
在.m文件中,您可以使用for循环进行迭代,以获得所需的功能,如字体大小或颜色:

for (UILabel *label in self.labels) {
        label.font = [UIFont systemFontOfSize:14];
        label.textColor=[UIColor blueColor];
}

@synthesize labels;
...
for (UILabel *label in labels) {
        label.font = [UIFont systemFontOfSize:14];
        label.textColor=[UIColor blueColor];
}
swift: 

 // create outlet colllections
 @IBOutlet var name: [UILabel]!
    @IBOutlet var ageLabel: [UILabel]!
    @IBOutlet var genderLabel: [UILabel]!
    @IBOutlet var weightLabel: [UILabel]!
    @IBOutlet var heightLabel: [UILabel]!
    @IBOutlet var bmiLabel: [UILabel]!
    @IBOutlet var smokerLabel: [UILabel]!
    @IBOutlet var hdraLabel: [UILabel]!

// declare global vars
  var names: UILabel;
    var ageLabels: UILabel;
    var genderLabels: UILabel;
    var weightLabels: UILabel;
    var heightLabels: UILabel;
    var bmiLabels: UILabel;
    var smokerLabels: UILabel;
    var hdraLabels: UILabel;

// assign values
  for name:UILabel in self.name {
            self.names = name
        }

        for ageLabel:UILabel in self.ageLabel {
            self.ageLabels = ageLabel
        }

        for genderLabel:UILabel in self.genderLabel {
            self.genderLabels = genderLabel
        }

        for weightLabel:UILabel in self.weightLabel {
            self.weightLabels = weightLabel
        }

        for heightLabel:UILabel in self.heightLabel {
            self.heightLabels = heightLabel
        }

        for bmiLabel:UILabel in self.bmiLabel {
            self.bmiLabels = bmiLabel
        }

        for smokerLabel:UILabel in self.smokerLabel {
            self.smokerLabels = smokerLabel
        }

        for hdraLabel:UILabel in self.hdraLabel {
            self.hdraLabels = hdraLabel
        }