IOS 设置子控件的frame(layoutSubviews and awakeFromNib)
2024-08-31 20:22:19
如果控件是通过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=;
CGFloat counH=self.frame.size.height;
CGFloat counW=;
CGFloat counX=self.frame.size.width--counW; self.contentView.frame=CGRectMake(counX, counY, counW, counH);
}
最新文章
- css选择器的使用详解
- Mac OSX+VirtualBox+Vagrant+CentOS初体验
- 监控mysql各种选项
- iOS 类的判断方法
- UIAlertView' is deprecated: first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlert
- 利用html5调用本地摄像头拍照上传图片
- NeHe OpenGL教程 第二十八课:贝塞尔曲面
- vimrc for windows
- 标准的最大margin问题
- Android源码编译常见错误(持续更新)
- KMP算法的细节问题
- Android基础知识04—Activity活动之间传递数据
- python之pyqt4的简单窗口布局以及信号和槽(上代码)
- 【完整的App项目】颖火虫笔记v2
- 给dao层注入jdbcTemplate时的一个强行bug(jdbcDaoSupport不要随便用!用了要记得!)
- CentOS官网下载系统镜像
- LeetCode 521 Longest Uncommon Subsequence I 解题报告
- http/ftp等的URL匹配正则表达式 ZT
- asp.net core web 添加角色管理
- 使用badblocks检测坏块
热门文章
- 微信JSApi支付---常见问题
- 浅谈JavaScript--this指向
- 常见错误及处理-jsp及Servlet
- [Xcode 实际操作]三、视图控制器-(9)在Storyboard中使用标签和按钮控件
- SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式
- [AHOI2009]飞行棋 BZOJ1800
- day04 ---Linux安装Python3
- Ubuntu下rsyslog集中收集mysql审计日志
- PHPExcel探索之旅---阶段四 导入文件
- django--权限(1)初识