首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIView内部的UIButton,带有showsTouchWhenHighlighted glow被superview裁剪

UIView内部的UIButton,带有showsTouchWhenHighlighted glow被superview裁剪
EN

Stack Overflow用户
提问于 2011-04-12 17:48:04
回答 1查看 1.1K关注 0票数 1

我使用的方法可能有点错误,如果是这样的话,也许有人可以给出建议……但在任何情况下,我创建响应器小部件的模式都涉及到添加一个填充UIView边界的不可见的UIButtonTypeCustom,以便向任何视图添加向后兼容的按钮行为。对于我的需求,这是非常好的。为了稍微改善使用这个混合按钮的用户体验,我将按钮的showsTouchWhenHighlighted设置为YES。这很好用,但按钮的“发光”是由按钮的父UIView裁剪的。我试过了;

代码语言:javascript
复制
button.layer.masksToBounds = NO;
button.clipsToBounds = NO;
parentView.layer.masksToBounds = NO;
parentView.clipsToBounds = NO;

但所有这些都不能让光晕逃脱parentView的限制。这是一个相当小的美容问题,但我认为让它工作起来会更好

希望有人能帮忙!谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-20 02:00:52

我使用的代码是这样的,并且glow没有被父级裁剪-验证和测试。

代码语言:javascript
复制
UIButton myButton = [[UIButton alloc] init....];
[parentView addSubview:myButton];
myButton.showsTouchWhenHighlighted = YES;
parentView.clipsToBounds = NO;

不需要在按钮上设置.clipsToBounds = NO;默认值已经是No。

在设置属性时,是否检查了parentView是否是非空的?还要检查,在层次中更高的位置上没有另一个UIView可能会剪切光晕效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5633292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档