在使用Masonry的时候,默认情况下,设置的约束并不会立即生效,此时获得的所有的frame都为0。但在有的时候,我们需要获取此时的宽跟高,此时就要设置控件的约束立即生效。 view1 = [UIView new]; [self.view addSubview:view1]; [view1 mas_ ...
分类:
其他好文 时间:
2020-06-23 21:14:57
阅读次数:
95
一、elayoutSubViews 在以下情况下会被调用: 1、init初始化不对调用layoutSubviews 2、addSubview会调用 3、设置view 的frame 时会调用 4、滚动UIScrollView时会调用 5、旋转屏幕会调用父视图的layoutSubViews 6、直接手动 ...
分类:
移动开发 时间:
2019-11-25 18:27:46
阅读次数:
110
直接添加viewController中的view时需要注意一个问题,比如: MyTestViewController *vc = [MyTestViewController new]; [self.view addSubview:vc.view]; 如果只是这行代码的话,vc本身有可能被释放,造成中 ...
分类:
其他好文 时间:
2018-10-23 20:46:47
阅读次数:
122
大概总结以下几点 优化方案 1.提前布局 2.按页加载缓存 3.后台线程处理图片(不要阻塞主线程) 4.减少视图层级,减少频繁 addsubView,removesubView 用hidden代替 5.异步绘制(防止离屏渲染) 6.懒加载 7.重用机制 8.峰值优化 autoreleasepool ...
分类:
移动开发 时间:
2018-03-13 00:59:17
阅读次数:
215
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 110, 150)]; label.backgroundColor = [UIColor orangeColor]; [self.view addSubview:lab ...
分类:
移动开发 时间:
2018-02-08 17:49:20
阅读次数:
197
NSArray *windows = [[UIApplication sharedApplication] windows]; if ([windows lastObject] != warningAlertView) { [[windows lastObject] addSubview:warni ...
分类:
移动开发 时间:
2017-07-03 19:55:50
阅读次数:
201
UIview内部有个默认的CALayer对象层,虽然我门不可以重新创建它,但是我门可以再其上面添加子层。 我们知道,UIView有 addSubview:方法,同样,CALayer也有addSublayer:方法。我门可以通过addSublayer:再已有layer上添加自层。 下面我门演示如何添加 ...
分类:
移动开发 时间:
2017-06-18 22:47:36
阅读次数:
297
环境:xcode5.1+ios7.1 需求:A试图 的scroll加入 B视图;【A addSubview:B.view】 问题: 1、B视图载入到A视图上了,但Openflow的图片未载入。后经调试是openflow的代理未载入。--》B视图的viewDidAppear方法为运行; 分析原因: 假 ...
分类:
移动开发 时间:
2017-05-28 09:54:25
阅读次数:
198
UIView *showView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; [self.view addSubview:showView]; showView.backgroundColor = [UIColor ...
分类:
其他好文 时间:
2017-04-19 10:22:12
阅读次数:
202
UIView *myView = nil [self.window addSubview:myView]; //使用之前要先将试图添加到俯视图上 然后再约束 [myView mas_makeConstraints:^(MASConstraintMaker *make){ make.center.eq ...
分类:
其他好文 时间:
2017-03-26 23:29:58
阅读次数:
270