【发布时间】:2013-03-19 10:28:32
【问题描述】:
我有一个UINavigationBar 和一个UIToolbar(在单独的视图中),其中包含按钮和灵活的空间。 UIBarButtonItems' 背景设置如下:
bgImage = [[UIImage imageNamed:@"MyBackgroundImage.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[self setBackgroundImage:bgImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
在UINavigationBar 中,项目看起来还不错,尺寸最佳等等。
但是,在UIToolbar 内,项目总是被拉伸到至少bgImage 的宽度(在这种情况下为100 点):
任何想法为什么,或如何解决?如果您需要更多信息,请告诉我。
【问题讨论】:
-
也许是灵活的空间造成了问题
-
不,不带空格检查。
-
那一定是图片,可以拉伸但不能缩小。在将图像设置在 UIToolbar 上之前,使用@iPatel 留下的答案来调整图像大小。
[self setBackgroundImage:resizedImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; -
当然会缩小!我将引用上面的文字:“在 UINavigationBar 中,项目看起来很好,尺寸最佳等等。”
-
尝试为栏按钮项设置宽度,默认为0,宽度与图像宽度一样大。我想不出别的了
标签: ios uinavigationbar uitoolbar