您的位置:首页 > 移动开发 > IOS开发

IOS使用autoresizingMask导致控件大小异常问题解决

2014-07-23 14:42 423 查看
原因:

parentview的frame在subview初始化之后发生了改变,如下:

UIView *parentView = [[UIView alloc]initWithFrame:CGRectZero];
UIView *subView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 80)];
subView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[parentView addSubview:subView];
parentView.frame = CGRectMake(0, 0, 320, 480);这样便会出现不可预料的结果,例如subview.frame.origin.x小于0,
解决办法:

不要在subview设置autoresizingMask之后改变parentView的frame.size
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐