Iphone iOS-将UILabel从界面生成器连接到代码

Iphone iOS-将UILabel从界面生成器连接到代码,iphone,ios,Iphone,Ios,我想在UILabel上设置一个自定义字体,我已经知道了如何做到这一点。我的问题是如何访问通过代码中的拖放界面生成器创建的UILabel 我尝试了按住ctrl键并单击UILabel并将其拖到文件所有者处,但它不允许我这样做。我还尝试打开助理编辑器并将UILabel直接连接到相应的.h文件,但这也不起作用。如何以编程方式访问UILabel??我知道这应该很容易 假设您已将UILabel添加到.xib文件中。按住ctrl键单击UILabel并将其拖动到.h文件中。您必须输入某些信息,包括标签名称。使用

我想在UILabel上设置一个自定义字体,我已经知道了如何做到这一点。我的问题是如何访问通过代码中的拖放界面生成器创建的UILabel


我尝试了按住ctrl键并单击UILabel并将其拖到文件所有者处,但它不允许我这样做。我还尝试打开助理编辑器并将UILabel直接连接到相应的.h文件,但这也不起作用。如何以编程方式访问UILabel??我知道这应该很容易

假设您已将UILabel添加到.xib文件中。按住ctrl键单击UILabel并将其拖动到.h文件中。您必须输入某些信息,包括标签名称。使用您从y.m文件中输入的标签名称来访问它


通过按住ctrl键的同时单击并将UILabel从.xib拖动到.h,基本上将UILabel添加为属性。它会自动将它的实现添加到.m文件中,这样您就可以开始了。

假设您将UILabel添加到了.xib文件中。按住ctrl键单击UILabel并将其拖动到.h文件中。您必须输入某些信息,包括标签名称。使用您从y.m文件中输入的标签名称来访问它


通过按住ctrl键的同时单击并将UILabel从.xib拖动到.h,基本上将UILabel添加为属性。它会自动将它的实现添加到.m文件中,这样您就可以开始了。

如果您想在任何时候修改UILabel,您需要在.h文件和计划修改它的.m文件中声明它

当您声明为时,应大致如下所示:

@interface MyObject { 

UILabel *_testLabel;

}

@property (nonatomic, strong) IBOutlet UILabel *testLabel
那你当然会这么做

@synthesize testObeject = _testLabel;

在您的.m文件中。完成此操作后,可以按照之前尝试的方式将实际变量链接到.xib文件中的物理标签。

如果要在任何时候修改UILabel,需要在.h文件和计划修改它的.m文件中声明它

// YourController.h

@interface YourController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *theLabel; 
@end

// YourController.m

@implementation
@synthesize theLabel; 
///....
@end
当您声明为时,应大致如下所示:

@interface MyObject { 

UILabel *_testLabel;

}

@property (nonatomic, strong) IBOutlet UILabel *testLabel
那你当然会这么做

@synthesize testObeject = _testLabel;
在您的.m文件中。完成此操作后,可以按照之前尝试的方式将实际变量链接到.xib文件中的物理标签

// YourController.h

@interface YourController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *theLabel; 
@end

// YourController.m

@implementation
@synthesize theLabel; 
///....
@end
现在,使用代码中的
IBOutlet
标记,您应该能够将从文件所有者拖动到IB中的标签上(而不是相反)


现在,使用代码中的
IBOutlet
标记,您应该能够将从文件所有者拖动到IB中的标签上(而不是相反)。

太好了,谢谢!一个后续问题:我注意到在某些情况下,标签甚至在@property语句之前就在{花括号}中声明了,就像Karoly的回答一样。这背后的原因是什么?是否需要,最佳实践,其他?不需要。这还会创建一个不必要的局部实例变量。在iOS 6中会更简单。太好了,谢谢!一个后续问题:我注意到在某些情况下,标签甚至在@property语句之前就在{花括号}中声明了,就像Karoly的回答一样。这背后的原因是什么?是否需要,最佳实践,其他?不需要。这还会创建一个不必要的局部实例变量。在iOS 6中,它将更加简单。