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 UIBarbuttonite占据UIToolbar的整个宽度_Iphone_Width_Uibarbuttonitem_Uitoolbar - Fatal编程技术网

Iphone UIBarbuttonite占据UIToolbar的整个宽度

Iphone UIBarbuttonite占据UIToolbar的整个宽度,iphone,width,uibarbuttonitem,uitoolbar,Iphone,Width,Uibarbuttonitem,Uitoolbar,我有一个UIToolbar,带有我在Interface Builder中创建的UIBarButtonItem。UIBarButtonItem是一个带边框的按钮,包含自定义图像 该按钮占据工具栏的整个长度。我尝试过使用不同的图像,改变按钮的宽度。。。我不知道还能做什么。它横跨整个工具栏 如果我使用提供的一个“标识符”(照相机、垃圾箱、合成…),按钮显示为正常大小 它在Interface Builder中的外观 在iPhone上运行时的外观 解决方案 经过进一步的修改,我发现:如果我创建一个新的

我有一个
UIToolbar
,带有我在Interface Builder中创建的
UIBarButtonItem
UIBarButtonItem
是一个带边框的按钮,包含自定义图像

该按钮占据工具栏的整个长度。我尝试过使用不同的图像,改变按钮的宽度。。。我不知道还能做什么。它横跨整个工具栏

如果我使用提供的一个“标识符”(照相机、垃圾箱、合成…),按钮显示为正常大小

它在Interface Builder中的外观

在iPhone上运行时的外观

解决方案
经过进一步的修改,我发现:如果我创建一个新的UIToolbar并向UIBarButtonim添加自定义图像,它工作得很好——但只要我将UIBarButtonim连接到一个IBOutlet,它就会变大。然后我必须通过IBOutlet在代码中指定UIBarButtonItem的宽度。

我不是专家,但我认为这可能与“尺寸检查器”中框架的定义有关,您是否可以显示设置的屏幕截图?

尝试在相机边框项目的右侧添加UIBarButtonSystemFlexibleSpace。

所有值均为零。如果更改值,则不会更改。自动调整大小设置如何?两边各有红色条的两个正方形。uibarbuttonite没有自动调整大小的设置。只有宽度和图像插入上/下/左/右。我刚刚创建了一个示例,将为您发布一些屏幕截图。它不允许我上传图像。因此,我将口头为您提供设置:UIToolBar:Frame Rectangle,X=0 Y=436,Width=320,Height=44,AutoSize:left、bottom、right和Width已选定。排列:位置视图。UIBarButtonItem:所有内容都设置为0