您的位置:首页 > 编程语言

60-给自定义的tableView的cell创建分割线(代码封装)

2015-01-21 12:31 706 查看
给自定义的tableView的cell创建分割线(通用)

就是创建一个高度为1的UIView添加到当前的自定义cell上

#import "ContentTableViewCell.h"

@interface ContentTableViewCell ()

//分割线属性

@property (nonatomic,weak) UIView *divSeparator;

@end

@implementation ContentTableViewCell

//awakeFromNib加载完xib的时候调用 只会执行调用一次(跟懒加载一样)

//- (void)awakeFromNib {

// UIView *view= [[UIView alloc] init];

// //浅灰色

// view.backgroundColor=[UIColor lightGrayColor];

// [self addSubview:view];

//}

//懒加载的方式创建分割线

-(UIView *)divSeparator

{

//为空就创建

if (_divSeparator==nil)
{

UIView *view= [[UIView alloc] init];

//浅灰色

view.backgroundColor=[UIColor lightGrayColor];

[self addSubview:view];

_divSeparator=view;

}

return _divSeparator;

}

/*

一般都是在layoutSubviews这个方法中布局子控件的frame

因为调用这个方法之前父控件的frame已经确定

只要父控件的frame一改变就会执行

必须重写父类 [super layoutSubviews];

*/

-(void)layoutSubviews

{

[super layoutSubviews];

//布局分割线的frame

CGFloat divH=1; //高:1

CGFloat divW=self.frame.size.width; //宽:(父容器)屏幕宽度

CGFloat divX=0; //x:0

CGFloat divY=self.frame.size.height-
divH;//父容器高度减去分割线高度;

self.divSeparator.frame=CGRectMake(divX,
divY, divW, divH);

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐