我想在 UILabel 上设置一个自定义字体,我已经想出了如何做到这一点。我的问题是如何访问通过代码中的拖放界面构建器创建的 UILabel?
我试过 ctrl + 单击 UILabel 并将其拖到文件的所有者,但它不会让我。我还尝试打开助手编辑器并将 UILabel 直接连接到相应的 .h 文件,但这也不起作用。如何以编程方式访问 UILabel?我知道这应该很容易。
// YourController.h
@interface YourController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *theLabel;
@end
// YourController.m
@implementation
@synthesize theLabel;
///....
@end
现在使用IBOutlet
代码中的标记,您应该能够从文件所有者拖动到IB 中的标签(而不是相反)。
假设您将 UILabel 添加到 .xib 文件中。ctrl 单击 UILabel 并将其拖到您的 .h 文件中。您必须输入某些信息,包括标签的名称。使用您从 .m 文件中输入的标签名称来访问它。
通过 ctrl+click 并将 UILabel 从 .xib 拖动到 .h,您基本上会将 UILabel 添加为属性。它会自动在 .m 文件中添加它的实现,所以你会很高兴。
如果你想在任何时候修改 UILabel,你需要在 .h 文件和你打算修改它的 .m 文件中声明它。
当你声明它应该大致像:
@interface MyObject {
UILabel *_testLabel;
}
@property (nonatomic, strong) IBOutlet UILabel *testLabel
那你当然会做,
@synthesize testObeject = _testLabel;
在您的 .m 文件中。完成此操作后,您可以按照之前尝试的方式将实际变量链接到 .xib 文件中的物理标签。