重新创建 UISwitch
我的客户不喜欢 iOS 5 UISwitch 上的光泽,并希望我使用一些图像创建非光泽版本。但我不知道我会如何处理这个问题。
我已经创建了一个 UIView 子类,但我不知道下一步该做什么。
关于我下一步需要做什么有什么建议吗?
My client doesn't like the gloss on the iOS 5 UISwitch, and wants me to create a non glossy version using some images. However I don't know how I would go a bouts this.
I have created a UIView Subclass and I don't know what to do next.
Any suggestions as to what I need to do next?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 CoreGraphics 重新创建
UISwitch
(不使用图像)。看看这个:DCRoundSwitch
DCRoundSwitch 被设计为 UISwitch 的替代品代码>.
无论如何,您应该创建一个
UIControl
子类!You can recreate
UISwitch
using CoreGraphics (without using images).Have a look at this: DCRoundSwitch
DCRoundSwitch is designed to be a drop in replacement for
UISwitch
.In any case you should create a
UIControl
subclass!有很多种方法可以做你想做的事。一种方法是使用 UIImageView 并在用户点击控件时切换图像。
像这样的东西:
There are a number of ways to do what you want. One way is to use a UIImageView and just switch the image when the user taps on the control.
Something like:
您可以通过子类化
UIControl
来重新创建自定义UISwitch
。然后您可以使用常规 UIView 来创建几乎任何您想要的效果。你可以看看SevenSwitch
。我创建的自定义UISwitch
替代品。它是无光泽的,颜色可以根据您的喜好定制。https://github.com/bvogelzang/SevenSwitch
You can recreate a custom
UISwitch
by subclassingUIControl
. Then you can use regular UIViews to create almost any effect you want. You can look take a look atSevenSwitch
. A customUISwitch
replacement I've created. It is non-glossy and the colors can be customized to you're liking.https://github.com/bvogelzang/SevenSwitch