美文网首页
父子控制器知识点总结

父子控制器知识点总结

作者: 敏敏的老公 | 来源:发表于2015-08-16 12:38 被阅读331次

默认情况下 所有控制器的view的autoresizion的mask属性都包含了UIViewAutoresizingFlexibleWidth 和 UIViewAutoresizingFlexibleHeight两个值 也就是宽度和高度跟随父控件拉伸

所以如果我们从xib加载一个很大的view的时候 这个时候view的尺寸就是xib里面的尺寸 所以如果我们这个时候往view里面添加另一个控制器view的时候 可能会导致这个添加的view 看不见 因为被拉伸的很小了 为什么拉伸很小 比如你xib创建的view 是 600 * 600 当你在viewdidload里面添加另一个控制器的view的时候 这个时候父控制器view的尺寸是600*600 但是当父控件的view加载完成的时候 加入你是ipone6模拟器 那么尺寸会变成 375 * 667 所以里面的子控件 也会相应的被缩小 。

怎样解决上面的问题呢?
解决方法很简单 就是 在添加子控制器的view 之前 先设置自控制器的view 不要跟随父控件拉伸
可以这样设置:
//定义子控制器
SYSubViewController *one = [[SYSubViewController alloc]init];
//设置尺寸
one.view.frame = CGRectMake(10,100,100,100);
//设置不要跟随父控件拉伸
one.view.autoresizingMask = UIViewAutoresizingNone;

//然后添加到父控制器中
[self.view addSubview:one.view];
[self addChildViewController: one];

这样就能解决上述问题

相关文章

  • 网易新闻 今日头条NavigationBar效果以及表情键盘效果

    在介绍该框架之前,先来简单说下父子控制器的知识点: 父子控制器: 若一个控制器通过addChildViewCont...

  • 父子控制器知识点总结

    默认情况下 所有控制器的view的autoresizion的mask属性都包含了UIViewAutoresizin...

  • 创建类似于网易新闻的头部

    网易新闻的头部点击切换不同界面主要运用到了iOS中父子控制器知识点。

  • 父子控制器相关

    父子控制器:导航控制器,UITabBarViewController等。 父子控制器的设计原理:a控制器的View...

  • 父子控制器相关

    父子控制器相关 控制器父子关系的建立原则 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么...

  • 父子控制器

    父子控制器的小tips 控制器父子关系的建立原则 如果两个控制器的view是父子关系(不管直接还是间接的父子关系)...

  • 父子控制器详细解析

    父子控制器详细解析(一)父子控制器详细解析(二) —— 添加视图的层级问题

  • 父子控件、static的作用

    控制器父子关系的建立原则 - 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器...

  • 父子控制器的重要性(2018-06-03)

    控制器父子关系建立的原则 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这两个控制器也应...

  • iOS-父子控制器

    控制器父子关系的建立原则 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应...

网友评论

      本文标题:父子控制器知识点总结

      本文链接:https://www.haomeiwen.com/subject/uzkwqttx.html