博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 设置子控件的frame(layoutSubviews and awakeFromNib)
阅读量:4346 次
发布时间:2019-06-07

本文共 1026 字,大约阅读时间需要 3 分钟。

  如果控件是通过xib或者storyboard创建出来的就会调用该方法

- (void)awakeFromNib :该方法只会调用一次
// 如果控件是通过xib或者storyboard创建出来的就会调用该方法// 该方法只会调用一次- (void)awakeFromNib{    // Initialization code    NSLog(@"awakeFromNib");    //    self.backgroundColor = [UIColor redColor];        // 创建分割线添加到cell中    UIView *view = [[UIView alloc] init];    view.backgroundColor = [UIColor blackColor];    view.alpha = 0.5;    self.divider = view;        // 注意不要直接将子控件添加到cell中//    [self addSubview:view];        [self.contentView addSubview:view];}

 

 

 
-(void)layoutSubviews:
当一个控件的frame发生改变的时候就会调用 一般在这里布局内部的子控件(设置子控件的frame)
/** *  当一个控件的frame发生改变的时候就会调用 * *  一般在这里布局内部的子控件(设置子控件的frame) */-(void)layoutSubviews{#warning 一定要调用super方法        [super layoutSubviews];

      //1.设置按钮的frame

      self.nameView.frame=self.bounds;

//2.设置好友数的frame    CGFloat counY=0;    CGFloat counH=self.frame.size.height;    CGFloat counW=150;    CGFloat counX=self.frame.size.width-10-counW;    self.contentView.frame=CGRectMake(counX, counY, counW, counH);}

 

转载于:https://www.cnblogs.com/liuwj/p/6494529.html

你可能感兴趣的文章
4.1 分解条件式
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>
07 js自定义函数
查看>>