Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIToolbar的大小调整会导致景观中的UIBarButtonim大小异常_Iphone_Objective C_Ios_Uibarbuttonitem_Uitoolbar - Fatal编程技术网

Iphone UIToolbar的大小调整会导致景观中的UIBarButtonim大小异常

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

创建和添加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];   
正如你从图片中看到的那样,uibarbuttonies在肖像上看起来是正确的,但在风景中被奇怪地挤压和偏离中心,尤其是垃圾图标。我是否缺少一个明显的解决方案,或者我是否必须手动调整大小才能做到这一点

这是一个微妙的区别,但它应该是这样的:

您必须查看尺寸检查器中UIToolBar和按钮的自动调整尺寸选项。UIToolBar可能还为“自动调整大小”子视图设置了一个复选标记取消选中,这样它就不会影响按钮。

您必须在尺寸检查器中查看UIToolBar和按钮的“自动调整大小”选项。UIToolBar可能还为“自动调整子视图大小”设置了一个复选标记,以使其不影响按钮。

至少在iOS 5之前,答案是使用UINavigationController的内置工具栏,而不是创建自己的工具栏。内置工具栏将正确自动调整大小。

至少在iOS 5之前,答案是使用UINavigationController的内置工具栏,而不是创建自己的工具栏。内置工具栏将自动正确调整大小。

您能显示您认为这应该是什么样子吗?jtbandes:刚刚更新了第三个屏幕快照您能显示您认为这应该是什么样子吗?jtbandes:刚刚更新了第三个屏幕快照