美文网首页
设置控件的frame

设置控件的frame

作者: Rayla_周周 | 来源:发表于2016-07-26 15:41 被阅读0次

设置控件的frame

// 通过代码创建当前这个视图的时候会调用

// 初始化当前这个view的时候会调用

1. 1    这个方法中只能添加控件,不能设置控件的frame属性

            - (instancetype)init

1.2 可以添加控件,也可以设置控件的frame,但是设置的frame在控件加载完成后不会在更新

       了(重用的时候不会更新了)

      - (instancetype)initWithFrame:(CGRect)frame

通过文件(XIB,原型**)去创建当前视图的时候调用

2.1  执行这个方法的时候,不能确定文件相关的连线等工作是否都做好了

        - (instancetype)initWithCoder:(NSCoder *)aDecoder

2.2  只有与文件相关的连线等工作都做好的时候,才会调用这个方法,不需要调用父类的什么方法

         - (void)awakeFromNib

3  设置布局子控件的frame

- (void)layoutSubviews

{

[super layoutSubviews];

// 在XCode7 之后可能不会刷新你要获取的控件的frame,需要手动刷新

eg:

[self.titleLabel layoutIfNeeded];

......

}

4> 当一个控制器的frame基于另外一个控制器的frame确定之后才确定,则设置与frame有关的代码要在该方法中调用,

该方法在viewDidLoad之后调用

- (void)viewDidLayoutSubviews

{

[super viewDidLayoutSubviews];

// 要实现的代码

}

相关文章

  • 使用Frame进行界面适配

    setFrame是最经典的方法,在iOS中没有给UI控件设置frame控件就不能显示,有时的确没有设置frame但...

  • 封装View注意细节

    细节一 设置内部子控件的Frame 重写layoutSubViews方法设置内部子控件的FramelayoutSu...

  • 控件的frame设置

    以前新建好控件以后,总感觉它的x或者y如何设置,感觉迷糊,现在清晰了 主要是看它往哪个控件上加,然后参照这个控件,...

  • 设置控件的frame

    设置控件的frame // 通过代码创建当前这个视图的时候会调用 // 初始化当前这个view的时候会调用 1. ...

  • frame autoresizingMask autolayou

    控件的位置和大小有三种确定方式:frame autoresizingMask autolayout frame设置...

  • Masonry布局获取Frame的坑

    当用Masonry设置视图或控件布局时,是不能立即拿到视图或者控件的Frame,此时有两种方法可以拿到Frame。...

  • UIKit之UITextField篇

    1.初始化控件 (文本输入控件) 特殊初始化 2.设置基本属性及用法 frame:设置UITextField的显示...

  • cell的layoutSubViews

    如果要设置子控件的frame,放到layoutSubViews中,直接从模型中取出frame属性,这里虽然没有从模...

  • OC布局: frame,bounds

    frame vs bounds 在设置一个控件的size和center时,先设置size,再设置center.前提...

  • ios-控件size和center设置顺序的问题

    今天在设置控件的时候遇到了个问题,就是如果控件本身没有设置过frame,如果这个时候我们去给它去设置size和ce...

网友评论

      本文标题:设置控件的frame

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