UIButton高度为0但标题仍然可见

And*_*rcu 23 constraints objective-c uibutton ios

我有一个UIButton有限制的放置.在视图控制器的界面中,我创建了一个IBOutlet用于按钮的高度约束.在viewDidLoad方法我的代码:

myButtonConstraint.constat = 0;
[self.view layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)

viewWillAppear按钮的高度为0,但在模拟器上仍然可以看到按钮的标题.即使按钮的标题可见,按钮也不可点击,它不执行任何操作.

到底是怎么回事?

raf*_*rez 53

您可以检查Clip Subviews界面构建器,或者如果您想通过代码执行此操作,请尝试:

myButton.clipsToBounds = YES
Run Code Online (Sandbox Code Playgroud)

来自苹果文档:

clipsToBounds

一个布尔值,用于确定子视图是否仅限于视图的边界.

@property(非原子)BOOL clipsToBounds

讨论

将此值设置为YES会导致子视图被剪切到接收器的边界.如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图.默认值为NO.

  • 你救了我的头:)谢谢.真的很简单. (2认同)