UIView中的UIButton,带showsTouchWhenHighlighted的辉光被superview剪辑



这是可能的方法,我使用这可能是有点错误,如果是这样也许有人可以建议…但在任何情况下,一个模式,我已经进入创建响应者小部件涉及添加一个不可见的uibuttontypecustomm,填补了一个UIView的边界,以便添加向后兼容的按钮行为到任何视图。对于我的需求来说,这非常有效。为了稍微改善使用这个混合按钮的用户体验,我将按钮的showsTouchWhenHighlighted设置为YES。这工作得很好,但是按钮的"发光"被按钮的父UIView剪辑。我试过了,

button.layer.masksToBounds = NO;
button.clipsToBounds = NO;
parentView.layer.masksToBounds = NO;
parentView.clipsToBounds = NO;

,但这些都不允许辉光逃离parentView的边界。这是一个相当小的外观问题,但我认为它会看起来更好,让这个工作

希望有人能帮忙!由于

我使用这样的代码,并且辉光不会被父类剪切-经过验证和测试。

UIButton myButton = [[UIButton alloc] init....];
[parentView addSubview:myButton];
myButton.showsTouchWhenHighlighted = YES;
parentView.clipsToBounds = NO;

无需在按钮上设置。clipstobounds = No;默认为NO。

当你设置属性时,你检查过parentView是非空的吗?还要检查在层次结构中没有另一个UIView可能会剪切发光效果。

相关内容

  • 没有找到相关文章

最新更新