因为ios的autolayout固定了控件在屏幕上的位置,所以隐藏控件后,后面的控件并不会顶上空出来的位置。
思路:重新画图。
//hide button
[_signupButton setHidden:YES];
//move up loginLink label
CGFloat signupButton_y = _signupButton.frame.origin.y;
CGFloat loginLink_x = _loginLink.frame.origin.x;
CGFloat loginLink_width = _loginLink.frame.size.width;
CGFloat loginLink_heitht = _loginLink.frame.size.height;
_loginLink.frame = CGRectMake(loginLink_x, signupButton_y, loginLink_width, loginLink_heitht);
本文介绍了一种在iOS开发中使用AutoLayout时隐藏控件并调整其他控件位置的方法。通过隐藏按钮并手动更新后续控件的位置来实现界面布局的变化。
75

被折叠的 条评论
为什么被折叠?



