1

我使用的方法可能有点错误,如果是这样,也许有人可以建议......但无论如何,我为创建响应器小部件而采用的模式涉及添加一个不可见的 UIButtonTypeCustom 填充UIView 的边界,以便将向后兼容的按钮行为添加到任何视图。根据我的需要,这非常有效。为了稍微改善使用此混合按钮的用户体验,我将按钮的 showTouchWhenHighlighted 设置为 YES。这工作正常,但按钮的“发光”被按钮的父 UIView 剪辑。我试过了;

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

但这些都不允许辉光逃脱父视图的界限。这是一个很小的外观问题,但我认为让它工作看起来会更好

希望有人能帮忙!谢谢

4

1 回答 1

0

我使用这样的代码,并且发光不会被父级剪辑 - 验证和测试。

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

无需在按钮上设置 .clipsToBounds = NO;默认已经是 NO。

您在设置属性时是否检查过它parentView是非零的?还要检查UIView层次结构中是否有其他可能会剪裁发光效果的东西。

于 2013-08-19T18:00:51.587 回答