0

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

我试过 ctrl + 单击 UILabel 并将其拖到文件的所有者,但它不会让我。我还尝试打开助手编辑器并将 UILabel 直接连接到相应的 .h 文件,但这也不起作用。如何以编程方式访问 UILabel?我知道这应该很容易。

4

3 回答 3

3
// YourController.h

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

// YourController.m

@implementation
@synthesize theLabel; 
///....
@end

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

于 2012-07-13T21:56:25.513 回答
0

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

通过 ctrl+click 并将 UILabel 从 .xib 拖动到 .h,您基本上会将 UILabel 添加为属性。它会自动在 .m 文件中添加它的实现,所以你会很高兴。

于 2012-07-13T21:53:25.683 回答
0

如果你想在任何时候修改 UILabel,你需要在 .h 文件和你打算修改它的 .m 文件中声明它。

当你声明它应该大致像:

@interface MyObject { 

UILabel *_testLabel;

}

@property (nonatomic, strong) IBOutlet UILabel *testLabel

那你当然会做,

@synthesize testObeject = _testLabel;

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

于 2012-07-13T21:54:54.317 回答