Iphone UIToolbar的大小调整会导致景观中的UIBarButtonim大小异常
创建和添加UIToolBar和UIBarButton项时,如何使工具栏和项在两个方向上都正确显示。这就是我到目前为止所做的:Iphone UIToolbar的大小调整会导致景观中的UIBarButtonim大小异常,iphone,objective-c,ios,uibarbuttonitem,uitoolbar,Iphone,Objective C,Ios,Uibarbuttonitem,Uitoolbar,创建和添加UIToolBar和UIBarButton项时,如何使工具栏和项在两个方向上都正确显示。这就是我到目前为止所做的: self.toolbar = [[[UIToolbar alloc]initWithFrame:CGRectMake(0, 372, 320, 44)]autorelease]; self.toolbar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleW
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];
正如你从图片中看到的那样,uibarbuttonies在肖像上看起来是正确的,但在风景中被奇怪地挤压和偏离中心,尤其是垃圾图标。我是否缺少一个明显的解决方案,或者我是否必须手动调整大小才能做到这一点
这是一个微妙的区别,但它应该是这样的:
您必须查看尺寸检查器中UIToolBar和按钮的自动调整尺寸选项。UIToolBar可能还为“自动调整大小”子视图设置了一个复选标记取消选中,这样它就不会影响按钮。您必须在尺寸检查器中查看UIToolBar和按钮的“自动调整大小”选项。UIToolBar可能还为“自动调整子视图大小”设置了一个复选标记,以使其不影响按钮。至少在iOS 5之前,答案是使用UINavigationController的内置工具栏,而不是创建自己的工具栏。内置工具栏将正确自动调整大小。至少在iOS 5之前,答案是使用UINavigationController的内置工具栏,而不是创建自己的工具栏。内置工具栏将自动正确调整大小。您能显示您认为这应该是什么样子吗?jtbandes:刚刚更新了第三个屏幕快照您能显示您认为这应该是什么样子吗?jtbandes:刚刚更新了第三个屏幕快照