创建并添加UIToolBar和UIBarButton项时,如何使工具栏和项在两个方向上均正确显示。这是我到目前为止所拥有的:
self.toolbar = [[[UIToolbar alloc]initWithFrame:CGRectMake(0, 372, 320, 44)]autorelease];
self.toolbar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.deleteButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(deleteButtonClicked)] autorelease];
self.deleteButton.style = UIBarButtonItemStylePlain;
UIBarButtonItem *flexibleSpace = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
self.shareButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareButtonClicked)] autorelease];
self.shareButton.style = UIBarButtonItemStylePlain;
self.navigationItem.leftBarButtonItem = backItem;
NSArray *toolbarItems = [NSArray arrayWithObjects:self.shareButton,flexibleSpace,self.deleteButton,nil];
[self.toolbar setItems:toolbarItems animated:NO];
从图像中可以看到,UIBarButtonItems在纵向上看起来是正确的,但是在横向上却被怪异地压扁并且偏离中心(尤其是垃圾图标)。我是否有明显的解决方案,还是必须手动调整大小才能正确解决?
这是一个细微的差异,但是它应该是这样的:
最佳答案
您必须同时查看uit_code中的uit_code选项和UIToolBar。 Autoresizing
可能还为Size inspector
设置了一个选中标记,请取消选中该复选框,以免影响按钮。
关于iphone - UIToolbar调整大小导致横向中的UIBarButtonItem大小奇怪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6727635/