iOS UI外观用于小部件的自定义形状

iOS UI外观用于小部件的自定义形状,ios,shapes,uiappearance,Ios,Shapes,Uiappearance,我已经看过很多UIAppearance的示例代码,似乎有很多示例,其中小部件和状态栏是不同的颜色,或者是漂亮的背景图像,但是,如何创建不同形状的东西呢??例如,看看这个-这是一个实用程序应用程序的屏幕截图。如何制作这些类型的按钮,尤其是开关(一旦有了艺术品)。一个解决方案是使用透明度。只需创建一个矩形图像,其中有一个不对称的按钮,使所有不用于按钮的空间都透明。现在在界面生成器中创建一个新按钮,将类型设置为“自定义”,并将创建的图像作为背景附着到按钮上 另一方面,您可以只修改标准控件。我不知道是否

我已经看过很多UIAppearance的示例代码,似乎有很多示例,其中小部件和状态栏是不同的颜色,或者是漂亮的背景图像,但是,如何创建不同形状的东西呢??例如,看看这个-这是一个实用程序应用程序的屏幕截图。如何制作这些类型的按钮,尤其是开关(一旦有了艺术品)。

一个解决方案是使用透明度。只需创建一个矩形图像,其中有一个不对称的按钮,使所有不用于按钮的空间都透明。现在在界面生成器中创建一个新按钮,将类型设置为“自定义”,并将创建的图像作为背景附着到按钮上

另一方面,您可以只修改标准控件。我不知道是否可以直接操纵UISwitch控件,但我自己用UISlider创建了一个类似幻灯片的外观来解锁控件

例如:

[slider setThumbImage:[UIImage ImageName:@“SliderButton_right.png”]用于状态:UIControlStateNormal];
UIImage*minTrackImage=[UIImage ImageName:@“Clearpixel.png”];
[滑块设置MinimumTrackImage:minTrackImage for状态:UIControlStateNormal];
[滑块设置MaximumTrackImage:minTrackImage for状态:UIControlStateNormal]

将看起来像:

没有背景