UIView的使用——如何自定义一个视图
来源:互联网 发布:三国正史武将排名 知乎 编辑:程序博客网 时间:2024/06/07 01:33
主要是两个方法:
- (id)initWithFrame:(CGRect)frame
{
self = [superinitWithFrame:frame];
if (self) {
//初始化属性
[selfinitProperty];
//创建组件
[selfcreateComponent];
}
return self;
}
- (void)initProperty
{
self.backgroundColor =UIColorFromRGB_hex(0xf2a2b2f);
}
- (void)createComponent
{
_leftButton = [UIButtonbuttonWithType:UIButtonTypeCustom];
_leftButton.backgroundColor = [UIColorclearColor];
_rightButton = [UIButtonbuttonWithType:UIButtonTypeCustom];
_rightButton.backgroundColor = [UIColorclearColor];
_leftLabel = [[UILabelalloc] init];
_leftLabel.backgroundColor = [UIColorclearColor];
_leftLabel.textColor =UIColorFromRGB_hex(0xf4f4f4);
_leftLabel.font = [UIFontboldSystemFontOfSize:18.f];
_leftLabel.textAlignment =NSTextAlignmentLeft;
_titleLabel = [[UILabelalloc] init];
_titleLabel.backgroundColor = [UIColorclearColor];
_titleLabel.textColor =UIColorFromRGB_hex(0xf4f4f4);
_titleLabel.font = [UIFontboldSystemFontOfSize:20.f];
_titleLabel.textAlignment =NSTextAlignmentCenter;
_bgImageView = [[UIImageViewalloc] init];
[selfaddSubview:_leftButton];
[selfaddSubview:_rightButton];
[selfaddSubview:_leftLabel];
[selfaddSubview:_titleLabel];
[selfaddSubview:_bgImageView];
}
初始化做的事情只是创建一些组件,而不去设置尺寸,所有组件的尺寸放在下面这个方法中去做:
- (void)layoutSubviews
{
float offset = 0.f;
if (self.bounds.size.height>44) {
offset =8.f;
}
_leftButton.frame =CGRectMake(0, offset+(self.bounds.size.height-30)/2,90, 40);
_leftLabel.frame =CGRectMake(_leftButton.frame.origin.x+_leftButton.frame.size.width+8, offset+(self.bounds.size.height-20)/2,45, 20);
_titleLabel.frame =CGRectMake(0, offset+(self.bounds.size.height-30)/2,self.bounds.size.width,30);
_rightButton.frame =CGRectMake(self.bounds.size.width-90, offset+(self.bounds.size.height-30)/2,90, 40);
_bgImageView.frame =CGRectMake(0,self.frame.size.height-1,self.frame.size.width,1);
}
- UIView的使用——如何自定义一个视图
- 如何自定义一个UIView的绘制?
- 良好使用UIView,使自定义的视图低耦合、高内聚
- IOS开发(97)之自定义视图之使用XIB自定义一个UIView
- 使用自定义的UIView
- ios 继承UIView实现自定义视图——实现画图
- 如何在UIView中使用视图控制器
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- IOS开发 使用XIB自定义一个UIView
- IOS开发 使用XIB自定义一个UIView
- IOS开发 使用XIB自定义一个UIView
- IOS开发 使用XIB自定义一个UIView
- IOS开发 使用XIB自定义一个UIView
- sgu-184 Patties 果然是一道好(shui)题
- 在iptables防火墙下开启vsftpd的端口
- [译] 使用Using Data Quality Services (DQS) 清理用户数据
- cocos2dx3.2 使用SimpleAudioEngine时不能播放音频解决办法(中文路径问题)
- Ubuntu install telnet service
- UIView的使用——如何自定义一个视图
- Photoshop脚本 简介
- 猜数游戏
- HTML5实现刮刮卡功能
- Python学习过程1
- SVN插件下载地址及更新地址
- .NET开源引炸锅,纳德拉的计,微软的谋
- Linux内核的idle进程分析
- log4j配置