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
}