-1

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

4

1 回答 1

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];

看起来像:

滑块.png

没有背景。

于 2012-09-06T14:52:09.460 回答