我使用的方法可能有点错误,如果是这样的话,也许有人可以给出建议……但在任何情况下,我创建响应器小部件的模式都涉及到添加一个填充UIView边界的不可见的UIButtonTypeCustom,以便向任何视图添加向后兼容的按钮行为。对于我的需求,这是非常好的。为了稍微改善使用这个混合按钮的用户体验,我将按钮的showsTouchWhenHighlighted设置为YES。这很好用,但按钮的“发光”是由按钮的父UIView裁剪的。我试过了;
button.layer.masksToBounds = NO;
button.clipsToBounds = NO;
parentView.layer.masksToBounds = NO;
parentView.clipsToBounds = NO;但所有这些都不能让光晕逃脱parentView的限制。这是一个相当小的美容问题,但我认为让它工作起来会更好
希望有人能帮忙!谢谢
发布于 2013-08-20 02:00:52
我使用的代码是这样的,并且glow没有被父级裁剪-验证和测试。
UIButton myButton = [[UIButton alloc] init....];
[parentView addSubview:myButton];
myButton.showsTouchWhenHighlighted = YES;
parentView.clipsToBounds = NO;不需要在按钮上设置.clipsToBounds = NO;默认值已经是No。
在设置属性时,是否检查了parentView是否是非空的?还要检查,在层次中更高的位置上没有另一个UIView可能会剪切光晕效果。
https://stackoverflow.com/questions/5633292
复制相似问题