iphone - 在 Interface Builder 和 XCode 中连接 UILabel?

标签 iphone objective-c xcode interface builder

我正在尝试做一些简单的事情,例如在 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/

相关文章:

ios - RealmSwift - 如何将数据存储在列表中

iphone - iOS 中的语音转文本应用程序?

ios - Autolayout根据屏幕尺寸进行设计ios

xcode - 无法找到实用程序 "bitcode_strip",不是开发人员工具或在 PATH 中

iphone - 以 Unity3D 作为子项目的 Xcode 工作区?

iphone - 如何在接口(interface)声明中添加 <NSXMLParserDelegate> 而不会在旧版本(如 iOS 3.2)中出现错误

javascript - 如何在iPhone上使用windowScriptObject?

iOS UIScrollView 只能水平滚动

iphone - 应用更新后保留核心数据

iOS 8 : Remove Underline from UITableViewRowAction