UIButton只有背景稍微透明
是否可以只使背景半透明?如果我改变阿尔法它会改变标题和边框。我可以更改 titleLabel.alpha 属性,但它不会超出按钮 Alpha 的上方,只会位于其下方。
我知道我可以定制一个,但我认为会有一种更简单的方法
Is it possible to make just the background semi transparent? If I change the alpha it changes the title and the boarder. I can change the titleLabel.alpha property but it won't go above the buttons Alpha, only below it.
I know I can make a custom one but thought there would be an easier way
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用这样的东西渲染一个空白按钮:
从那里,将 Alpha 减半并不难(在拉出图像之前,在“DestOver”混合模式下用 50% 的不透明矩形填充它?)。然后将其设置为自定义按钮的背景。
恶心。那好吧。
或者,您可以直接修改视图层次结构中的视图;不推荐,因为它往往会跨操作系统版本。
Render a blank button with something like this:
From there, it's not hard to halve the alpha (fill it with a 50% opaque rect in "DestOver" blend mode before pulling the image out?). Then set it as the background for a custom button.
Icky. Oh well.
Alternatively, you can modify the view in the view hierarchy directly; not recommended, since it tends to break across OS releases.