我正在尝试做一些简单的事情,例如在 XCode 和 IB 中向 View 添加标签,但我不知道该怎么做。我在网上找到的所有示例都是针对旧版本的 IB,因此说明不正确。
我的 .xib 文件上有一个标签,在我的 Controller.h 文件中我有一个 IBOutlet UILabel 声明并设置了属性。
在我的 Controller.m 文件中,我合成了该属性。
在 Interface Builder 中,我终其一生都无法弄清楚如何将代码中的标签与 .xib 上的标签相关联。 每当我尝试将连接拖到文件所有者时,显示的唯一选项是“查看”。
如果我查看 Interface Builder 库窗口下的 Controller,Label 在 Outlets 下显示为 UILabel。我很确定它曾经是一种“id”类型,但它会自动显示为 UILabel,如果我尝试添加一个“id”类型,它也不起作用。
有人可以指点我到某个地方来解释这个愚蠢的事情吗?使标签具有文本应该不难。
最佳答案
假设您的 View 名为 ExampleView。单击文件所有者,然后按 ⌘+4。这将突出显示标识框。确保类名与您的类名相同。
保存并关闭 Interface Builder,然后进入 Xcode 并验证:
// ExampleViewController.h
#import <UIKit/UIKit.h>
@class ExampleViewController;
@interface ExampleViewController : UIViewController {
IBOutlet UILabel *label;
}
@property (retain, nonatomic) IBOutlet UILabel *label;
@end
在您的 .m 文件中:
// ExampleViewController.m
#import "ExampleViewController.h"
@implementation ExampleViewController
@synthesize label;
然后保存 xcode 文件并打开您的 ExampleView。将标签拖到 View 上。您不应该将该标签连接到文件所有者。
您改为单击文件所有者。 HIT ⌘+2 这将打开连接框。然后你会看到你的 socket 。单击并将其连接到您的标签。
关于iphone - 在 Interface Builder 和 XCode 中连接 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826906/