0

我是 iPhone 开发的新手,所以我不确定这是否是一个非常普遍的问题。我在 Google 上没有找到任何关于此的内容。

我有一个使用 Interface Builder 定义的 UIBarButtonItem:

@property (weak, nonatomic) IBOutlet UIBarButtonItem *cameraButton;

现在,它只是一个简单的按钮,但我想在上面放一个相机图像,使用UIBarButtonSystemItemCamera. 我知道可以用 来做到这一点initWithBarButtonSystemItem,但我没有像changeWithBarButtonSystemItem. 我想要类似的东西:

- (void)viewDidLoad
{
  [super viewDidLoad];

  [cameraButton changeWithBarButtonSystemItem:UIBarButtonSystemItemCamera];
}

这怎么可能 ?有没有办法告诉 Interface Builder 直接用这个相机图标实例化按钮?


编辑

实例化后似乎无法更改按钮样式。所以只剩下一个问题:有没有办法告诉 Interface Builder 用 实例化一个按钮UIBarButtonSystemItemCamera

4

1 回答 1

3

在 Interface Builder 中,将 UIBarButtonItem 的“标识符”更改为“相机”。

如果您需要在运行时更改按钮,最简单的方法是更换按钮本身,而不是尝试改变它们。

于 2012-02-03T22:10:13.217 回答