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
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
相关文章推荐
- 使用官方API解决Navigation侧滑导致的Navigationbar异常显示和隐藏的问题
- iOS --- 使用runtime解决3D Touch导致UIImagePicker崩溃的问题
- iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
- iOS 解决使用Cell的复用导致视图重叠的问题
- ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持
- iOS --- 使用runtime解决3D Touch导致UIImagePicker崩溃的问题
- 关于ios使用线程导致程序不规律的闪退问题解决
- ios 中 使用自制framework导致 Duplicate symbol 的问题解决方法
- 使用struts的上传组件的上传大小问题——已解决!
- asp使用js时间控件,实现下拉日历 解决UTF-8和GB2312的编码问题
- 如何解决asp.net中使用webbrowser是出现的"无法实例化ActiveX 控件"的异常"
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- odbcasvc.exe导致CPU使用100%问题的解决
- weblogic下使用hibernate3的异常问题及解决
- 解决Ajax的updatepanel控件不能使用fileupload的问题
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- odbcasvc.exe导致CPU使用100%问题的解决办法
- [原创]使用RemObjects Hydra 开发 RemObjects SDK Service 过程中的异常问题解决
- MFC 使用MsFlexGrid 控件发布后无法在其它机器运行问题解决方案
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法