Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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中添加过大的按钮_Iphone_Objective C_Interface Builder_Uibarbuttonitem_Uitoolbar - Fatal编程技术网

Iphone 无法在UIToolbar中添加过大的按钮

Iphone 无法在UIToolbar中添加过大的按钮,iphone,objective-c,interface-builder,uibarbuttonitem,uitoolbar,Iphone,Objective C,Interface Builder,Uibarbuttonitem,Uitoolbar,我在IB中有一个UIToolbar,其中有一个自定义UIBarButtonim,设置为图像。图像高度大于UIToolbar高度。由于某些原因,图像无法加载。附件是一个截图 应避免使用比父视图大的子视图-即使它可以工作并在边界之外绘制视图,也不能总是依赖它,因为出于性能原因会跳过剪裁,并且根据绘制顺序,子视图的重叠部分可能稍后会被覆盖。第二个问题是,只有superview框架内的部分能够处理触摸事件 至于为什么你看不到你的图像,这可能是另一个问题,我怀疑这与它跳出画面有关。发布代码以获得更多反馈

我在IB中有一个UIToolbar,其中有一个自定义UIBarButtonim,设置为图像。图像高度大于UIToolbar高度。由于某些原因,图像无法加载。附件是一个截图


应避免使用比父视图大的子视图-即使它可以工作并在边界之外绘制视图,也不能总是依赖它,因为出于性能原因会跳过剪裁,并且根据绘制顺序,子视图的重叠部分可能稍后会被覆盖。第二个问题是,只有superview框架内的部分能够处理触摸事件


至于为什么你看不到你的图像,这可能是另一个问题,我怀疑这与它跳出画面有关。发布代码以获得更多反馈

没有与我的工具栏关联的代码。所有按钮和图像都是在IB中完成的。唯一涉及的代码是我的IBAction,它应该与图像加载无关。我明白了,你在IB中看到图像了吗?是否将其复制到目标?我在IB中看不到图像。如何将其复制到目标?在XCode中展开目标以查看其是否存在,并检查是否正确引用了文件名。如果缺少,请将其添加到目标中我相信您可以将其拖动到那里,或者在选中文件时在inspector中设置它