如何在ios7中更改UISwitch中的拇指图像?

Kri*_*251 7 iphone objective-c uiimageview uiswitch ios7

我需要在ios 7中更改UISwitch的Thumb图像,我google了很多,什么也没发现..任何建议或代码将不胜感激,下面是我所需要的功能.

在此输入图像描述

在此输入图像描述

我需要将Default UISwitch Thumb图像更改为我的图像.

提前致谢.

Joh*_*tty 5

您可以通过棘手的方法来完成它。

[switchControl setThumbTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Thumb.png"]]];
Run Code Online (Sandbox Code Playgroud)

Thumb.png的大小应正确。据我说,它的视网膜屏幕约为50X50。请注意,您无法更改开关的大小。那是不能大于其实际大小。

如果您想要一个可以更改其大小的控件,则需要创建自己的控件

  • 这就是我说的有点棘手。使用 50X50 或其大小的图像。否则创建自定义控件 (2认同)

Fog*_*ter 0

为了得到像你想象的那样的东西,你必须从头开始自己创建它。

有多种选择。您可以使用复合视图,其中使用几张图像,一张用于背景,一张用于圆圈。

我可能会使用PaintCode将其绘制为单个视图,然后对其进行编辑以使其动态。

我的博客上有一个这样做的例子...... http://www.oliverfoggin.com/paint-code-slider/