iOS UIButton添加自定义layer后影响了标题(title)显示

0x00

打印按钮的layer

po _button.layer.sublayers
<CALayerArray 0x28247b780>(
<_UILabelLayer:0x2808bd0e0; position = CGPoint (45 20.1667); bounds = CGRect (0 0; 40 19); delegate = <UIButtonLabel: 0x118b6d460; frame = (25 10.6667; 40 19); text = '已过期'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x2808bd0e0>>; sublayers = (<_UILabelContentLayer: 0x282bb6f20>); allowsGroupOpacity = YES; contentsMultiplyColor = (null); rasterizationScale = 3; contentsScale = 3>
<CAGradientLayer:0x282bb70e0; position = CGPoint (45 20); bounds = CGRect (0 0; 90 40); allowsGroupOpacity = YES; endPoint = CGPoint (1 0); startPoint = CGPoint (0 0); colors = (
    "<CGColor 0x280f80ea0> [<CGColorSpace 0x280f337e0> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] ( 1 0.313725 0.466667 1 )",
    "<CGColor 0x280f80f00> [<CGColorSpace 0x280f337e0> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] ( 1 0.34902 0.866667 1 )"
)>
)

发现是自定义的CAGradientLayer覆盖了标题的_UILabelLayer


0x01

把自定义的layer放在最下层即可
[_button.layer insertSublayer:_layer atIndex:0];


这里有个渐变色的进度条

https://github.com/xjh093/JHGradualProgressView


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪冷啊

你的鼓励是对我的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值