Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.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 如何处理禁用UIButton上的图像_Ios_Image_Uibutton - Fatal编程技术网

Ios 如何处理禁用UIButton上的图像

Ios 如何处理禁用UIButton上的图像,ios,image,uibutton,Ios,Image,Uibutton,我有一个128 x 128像素的图像。设置自定义按钮大小为42 x 42 问题:我正在将该图像放置在按钮上。当该按钮处于启用状态时,图像看起来很好: 但当按钮处于禁用状态时,图像质量会失真,如下所示 我不知道如何处理这个问题。任何关于这方面的建议都是非常感谢的 还有一个信息。这是用于视网膜显示的 多亏了我会尝试将图像大小调整到正确的大小:即视网膜版本为84x84,常规版本为42x42。一种方法是使用布尔值,并在按下按钮时将其设置为true或false。然后根据布尔状态更改图像。是否尝试将图像

我有一个128 x 128像素的图像。设置自定义按钮大小为42 x 42

问题:我正在将该图像放置在按钮上。当该按钮处于启用状态时,图像看起来很好:

但当按钮处于禁用状态时,图像质量会失真,如下所示

我不知道如何处理这个问题。任何关于这方面的建议都是非常感谢的

还有一个信息。这是用于视网膜显示的


多亏了

我会尝试将图像大小调整到正确的大小:即视网膜版本为84x84,常规版本为42x42。

一种方法是使用布尔值,并在按下按钮时将其设置为true或false。然后根据布尔状态更改图像。

是否尝试将图像缩放到84x84?不,我没有缩放图像。我需要将其缩放到2倍吗?我之所以问这个问题,是因为当按钮处于启用状态时,它工作得非常完美。不,我是说您应该尝试将图像缩放到84x84。除非你是说你不想缩放图像。在这种情况下,为什么不呢?天哪。。成功了。非常感谢你。但我仍然在想,当按钮被禁用时,大于2x的图像是如何不工作的,当它被启用时,图像是如何工作的。酷,作为答案发布。我同意这有点违反直觉,但缩放会扭曲图像,对图像进行灰度化修改也会扭曲图像。因此,想象这种组合可能会做一些一方或另一方可能不会做的事情并不是一个很大的延伸。