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