gpt4 book ai didi

ios - 设置UIToolBar背景图片

转载 作者:行者123 更新时间:2023-11-29 03:42:26 25 4
gpt4 key购买 nike

我有一个图像,想用作 iOS 5+ 应用程序中 UIToolBar 的背景。背景图像根据在 View 上执行的操作而变化。该图像比 UIToolBar 大,因此需要将图像调整为缩小而不是增加大小。

审查此处的其他问题以及对该问题的其他研究后,建议的解决方案不起作用。建议如下:

UIImage *topimg = [[UIImage imageNamed:@"headerBar-Human.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[_headerBar setBackgroundImage:topimg forToolbarPosition:UIToolbarPositionTop barMetrics:UIBarMetricsDefault];

我尝试在 UIEdgeInsetsMake 调用中使用不同的值,但没有成功。问题是图像根本没有显示。显示默认的蓝色工具栏背景。

如果我删除 ressizedImageWithCapInsets 函数,图像将显示,但仅显示工具栏矩形坐标覆盖的图像部分。

我也尝试过创建 UIImageView,添加图像并将其添加到工具栏,但结果是相同的。

有人有什么建议吗?

最佳答案

您可以使用此函数来调整背景图像的大小:

- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

我建议使用 _headerBar.frame.size 作为第二个参数来调用此函数。

关于ios - 设置UIToolBar背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com