iOS UIAppearance为小部件定制形状

时间:2012-09-06 14:18:21

标签: ios shapes uiappearance

我一直在寻找UIAppearance的大量示例代码,似乎有很多例子,其中小部件和状态栏是不同的颜色,或者是一个很好的背景图像,但是,如何创造不同形状的东西?例如,看看这个http://i.imgur.com/tb2Qd.jpg - 这是一个实用程序应用程序的屏幕截图。如何制作这些按钮,尤其是开关(一旦显然有艺术品)。

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用透明度。只需创建一个带有不对称按钮的矩形图像,即可使所有空间不用于透明按钮。现在在界面构建器中创建一个新按钮,将类型设置为自定义,并将创建的图像作为背景附加到按钮。

另一方面,你可以修改标准控件。我不知道是否可以直接操作UISwitch控件,但是我自己用UISlider做了这个,创建了一个类似于滑动到解锁控件的外观。

例如:

[slider setThumbImage:[UIImage imageNamed:@"SliderButton_right.png"] forState:UIControlStateNormal]; UIImage *minTrackImage = [UIImage imageNamed:@"Clearpixel.png"]; [slider setMinimumTrackImage:minTrackImage forState:UIControlStateNormal]; [slider setMaximumTrackImage:minTrackImage forState:UIControlStateNormal];

看起来像:

slider.png

没有背景。