zoukankan      html  css  js  c++  java
  • 父子控制器

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

    [a.view addSubview:b.view];
    [a addChildViewController:b];
    // 或者
    [a.view addSubview:otherView];
    [otherView addSubbiew.b.view];
    [a addChildViewController:b];


     获得所有的子控制器

    @property(nonatomic,readonly) NSArray *childViewControllers;


    添加一个子控制器

    //XMGOneViewController成为了self的子控制器
    //self成为了XMGOneViewController的父控制器
    [self addChildViewController:[[XMGOneViewController alloc] init]];
    // 通过addChildViewController添加的控制器都会存在于childViewControllers数组中

    获得父控制器

    @property(nonatomic,readonly) UIViewController *parentViewController;


    将一个控制器从它的父控制器中移除

    // 控制器a从它的父控制器中移除
    [a removeFromParentViewController];

    copy

    UIScrollView内部子控件添加约束的注意点:
    子控件的尺寸`不能通过UIScrollView`来计算,可以考虑通过以下方式计算
         可以设置`固定值`(width==100,height==300)
         可以相对于`UIScrollView以外的其他控件`来计算尺寸
    UIScrollView的`frame`应该通过`子控件以外的其他控件`来计算
        UIScrollView的`contentSize`通过子控件来计算
        根据`子控件的尺寸`以及`子控件与UIScrollView之间的间距`




    本人无商业用途,仅仅是学习做个笔记,特别鸣谢小马哥,学习了IOS,另日语学习内容有需要文本和音频请关注公众号:riyuxuexishuji
  • 相关阅读:
    运行级别和root密码找回
    磁盘情况查询
    linux磁盘分区、挂载
    三、本地负载均衡器与openfeign声明式客户端
    二、Nacos服务注册与发现
    一、微服务架构演变过程
    shell工具
    Netty概述
    垃圾回收概述及算法
    执行引擎
  • 原文地址:https://www.cnblogs.com/laugh/p/6558386.html
Copyright © 2011-2022 走看看