我需要在 UIToolBar 中使用一个简单的 UIBarButtonItem。
我使用此代码将带有自定义图像的按钮添加到导航栏:
UIBarButtonItem *cloneButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image_sheep.png"] style:UIBarButtonItemStylePlain target:self action:@selector(clone)];
NSArray *rightItems = [NSArray arrayWithObject:cloneButton];
self.navigationItem.rightBarButtonItems = rightItems;
结果是我想要的,它看起来像这样
导航栏 http://img207.imageshack.us/img207/3383/navigationbara.jpg
在我添加到 UITableViewCell 的 contentView 的 UIToolBar 中做同样的事情时
UIBarButtonItem *cloneButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image_sheep.png"] style:UIBarButtonItemStylePlain target:self action:@selector(clone)];
UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
toolbar.items = [NSArray arrayWithObjects:leftSpace, cloneButton, nil];
问题是我得到这样的东西:
工具栏 http://img209.imageshack.us/img209/1374/toolbary.jpg
这肯定是由于 UINavigationBar 和 UIToolBar 的绘制方式不同......有人可以指出如何解决这个问题吗?