gpt4 book ai didi

ios - 工具栏背景图像不会调整大小

转载 作者:行者123 更新时间:2023-11-29 02:23:13 26 4
gpt4 key购买 nike

我正在尝试使用可调整大小的图像作为我的工具栏背景图像,但由于某种原因,代码无法正常工作。这是我的图片尺寸:

Missions.png         (320x64)
Missions@2x.png (640x128)
Missions@3x.png (1242x195)

这是我的代码:

-(void)viewWillAppear:(BOOL)animated{

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 64);

UIImage *backgroundImage = [UIImage imageNamed:@"Missions.png"];
UIImage *resizableBackground = [backgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f)];
-----[toolbar setBackgroundImage:[UIImage imageNamed:resizableBackground] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; -----------------------------

[self.view addSubview:toolbar];

}

我在“resizableBackground”的虚线上收到一条警告,上面写着:不兼容的指针类型将“UIImage *”发送到“NSString *”类型的参数

最佳答案

就像错误消息所说的那样 - 在该行中,您正在发送 UIImage 类消息,该消息需要一个字符串参数和一个图像。相反,您的代码应该是

[toolbar setBackgroundImage:resizableBackground...

还有其他一些事情:

  • 在您设置 backgroundImage 值的那一行,您对 imageNamed: 的调用最后不需要“.png”。
  • 您的可调整大小的图像并不是真正可调整大小的:0,0,0,0 的上限插入没有意义
  • 您可以使用 Assets 目录让这一切变得更容易。它的代码少了一点,对 imageNamed 的简单调用:将返回可调整大小的图像

关于ios - 工具栏背景图像不会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868831/

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