ios-控件size和center设置顺序的问题
2017-10-07 14:31
239 查看
今天在设置控件的时候遇到了个问题,就是如果控件本身没有设置过frame,如果这个时候我们去给它去设置size和center来设置它的frame,如果我们设置的顺序不同那么所得到的效果是不一样的。经过以下的代码测试
UIView * view1 = [[UIView alloc]init]; view1.center = CGPointMake(20, 20); CGRect rect = view1.frame; rect.size = CGSizeMake(100, 100); view1.frame = rect; view1.backgroundColor = [UIColor redColor]; [self.view addSubview:view1];结果如下所示,这个时候很明显它的center不是20,20,而它的origin是20,20,为什么?因为我们可以这么理解,就是在这个控件还没有大小的时候,我们去设置center是没有效果的,这个时候我们可以理解成这个控件就是一个点,我们设置了center其实是和origin是一样的。所以设置就没有效果。如果我们先设置size,再去设置center,那么我们设置的center才是有效果的UIView * view1 = [[UIView alloc]init];CGRect rect = view1.frame;rect.size = CGSizeMake(100, 100);view1.frame = rect;view1.center = CGPointMake(20, 20);view1.backgroundColor = [UIColor redColor]; [self.view addSubview:view1];
相关文章推荐
- ios 通过设置UI控件的center和size来设置位置时需注意!
- ios 通过设置UI控件的center和size来设置位置时需注意!
- iOS 同时设置view的 center 跟 size 的注意细节
- 安卓开发——代码设置控件文字字号时的单位问题(setTextSize与getTextSize)
- IOS开发:一个关于UIPopoverController设置contentsize大小的问题
- 【iOS遇到的问题】switch控件--在设置switch按钮状态为on或者off,运行app,模拟器黑屏
- C++创建控件并响应三部曲、设置窗口全屏、OnSize实现控件大小改变、跟踪调试顺序
- 继承QWidget的派生类控件不能设置QSS问题解决
- VS2013/MFC编程入门之九(对话框:设置对话框控件的Tab顺序)
- UIScrollView使用自动布局设置以及contentSize滚动问题
- iOS一个简单的设置圆角不引起性能问题的分类
- iOS 设置TextView控件内容行间距
- iOS_从APP内跳转到系统WiFi设置界面在iOS 10以上不能跳转的问题
- android中的ellipsize设置(省略号的问题)
- IOS 计算字体控件盖度, 设置粗体+阴影
- asp:DropDownList 控件 设置AutoPostBack=true 但是OnSelectedIndexChanged仍不触发的问题。
- iOS边练边学--父子控件之作为导航控制器的子类产生的问题以及网易新闻练习
- iOS关于导航设置的问题
- iOS 强制竖屏或是横屏 (代码设置后仍无效的问题)
- TextBox设置OnTextChanged后验证控件失效问题的解决