我是以编程方式在工具栏上包含一个操作按钮和一个撰写按钮,代码如下:
UIBarButtonItem *compose = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:7 target:self action:@selector(userWritesHaiku)];
compose.style=UIBarButtonItemStyleBordered;
UIBarButtonItem *action = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:9 target:self action:@selector(userWritesHaiku)];
action.style=UIBarButtonItemStyleBordered;
(然后将它们放入一个数组并将它们分配给工具栏。)
但是这给了我以下输出:
我想要的是以下内容,我可以使用Interface Builder创建,但我没有使用Interface Builder。
如何以编程方式获取后一张图片?
答案 0 :(得分:1)
项目的style
属性的默认值为UIBarButtonItemStylePlain
。您需要将其设置为UIBarButtonItemStyleBordered
。
我在iOS 5.0模拟器中试过这段代码:
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(self)];
//item.style = UIBarButtonItemStyleBordered;
self.toolbar.items = [self.toolbar.items arrayByAddingObject:item];
我得到了这个结果:
然后我将其更改为此代码:
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(self)];
item.style = UIBarButtonItemStyleBordered;
self.toolbar.items = [self.toolbar.items arrayByAddingObject:item];
我得到了这个结果: