Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/147.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
Ios Xcode:UIBarItem上的图像在缩放时充满颜色,函数initeWithImage(UIImage)_Ios_Objective C_Xcode_Uiimage - Fatal编程技术网

Ios Xcode:UIBarItem上的图像在缩放时充满颜色,函数initeWithImage(UIImage)

Ios Xcode:UIBarItem上的图像在缩放时充满颜色,函数initeWithImage(UIImage),ios,objective-c,xcode,uiimage,Ios,Objective C,Xcode,Uiimage,请帮我找到以下问题的解决方案。IOS,Xcode。 我有一个UIBarItem组件——在工具栏上切换语言的按钮。该条具有函数initeWithiImage(UIImage)。问题是,当我尝试缩放图像时,它会充满颜色…图片对于工具栏来说太大了。我已经手动更改了图片的大小,但它看起来很难看(我需要缩放) 我试图解决这个问题: 1.槽秤 2.全框尺寸 3.以及以上两种的变体:) 一些代码: self initWithImage:image //

请帮我找到以下问题的解决方案。IOS,Xcode。 我有一个UIBarItem组件——在工具栏上切换语言的按钮。该条具有函数initeWithiImage(UIImage)。问题是,当我尝试缩放图像时,它会充满颜色…图片对于工具栏来说太大了。我已经手动更改了图片的大小,但它看起来很难看(我需要缩放)

我试图解决这个问题: 1.槽秤 2.全框尺寸 3.以及以上两种的变体:)

一些代码:

    self initWithImage:image //
                                 style: UIBarButtonItemStyleBordered //UIBarButtonItemStylePlain
                                target:target
                                action:action
 UIImage *image;
  image = [[UIImage imageNamed:@“image.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];


请帮我做这个。很简单但很棘手的任务。我已经花了好几个小时在这上面了。。。提前感谢:)

您不应该使用initWithImage方法。 如果要显示精确的图像,应使用initWithCustomView方法

例如:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
如果需要,可以在将图像设置为图像视图之前缩小图像的比例

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];