设置里面 tableviewcell cell.textlabel.frame 的位置吗

下次自动登录
现在的位置:
& 综合 & 正文
ios开发-设置UITableView/Cell背景设置
自带的UITableView默认背景是白色的,在某些应用来说显得过于单调。
但是我们可以自定义背景,使我们的应用多彩一点。
下面介绍两种方法,设置UITableView背景或者Cell背景。
1.TableViewCell背景设置
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
cell.backgroundView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Default.png"]]; //cell的背景图
cell.textLabel.backgroundColor = [UIColor clearColor];
2.TableView背景设置
UIImageView *tableBg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];
[yourTable setBackgroundView:tableBg];
[tableBg release];
学习的路上,与君共勉。
&&&&推荐文章:
【上篇】【下篇】问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在6+中cell的textLabel会被cell的layoutSubView改变frame(x从原来的15变成了20),虽然可以通过不调用[super layoutSubviews];来防止被改变,但是这样之后,如果是带有image的cell,imageview的大小会变成1,1, 只能手动来设置subviews的位置了。那么问题来了,能不能又别的办法让cell的layout不改变textLabel的位置
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
试试在 cell 加载的时候把 contentView 的规则都干掉试试?
[self.contentView removeConstraints:self.contentView.constraints];
然后自己写规则:
- (void)updateConstraints
[super updateConstraints];
[self.contentLabel autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsMake(kLabelVerticalInsets, kLabelHorizontalInsets, kLabelVerticalInsets, kLabelHorizontalInsets)];
我觉得这样可控性更高
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 AppPosts - 111,
Articles - 0,
Comments - 1
20:36 by 罗任德, ... 阅读,
  效果图:
&  接下来老规矩,上代码就一目了然了:
接下来就是 TableView 的代理方法了
&    这样我们就可以改变系统里的 cell 的内容了;
题外话:如果cell的内容多的话,个人建议还是需要自定义一个 cell 比较好,因为 MVC 模式嘛&Controller 控制器的内容本来就比较多了,如果这么写的话,tag值多会容易引起混搅。17:14 提问
修改 Cell.TextLabel 宽度
我要修改textlabel的cell宽度。因为它和我的按钮重叠了/
代码如下,但是这样删除了cell分割线:
@interface CustomTableViewCell : UITableViewCell
@implementation CustomTableViewCell
- (void)layoutSubviews
CGRect textLabelFrame = self.textLabel.
textLabelFrame.size.width=250.0f;
self.textLabel.frame = textLabelF
按赞数排序
既然使用了自定义的uitableviewcell就不如自己添加一个uilabel控件到cell上,这样做的好处是你可以对个uilabel进行自由的设置,如控制宽度,以避免被另外的按钮遮住。
@property (nonatomic,strong) NSString *title
- (void)layoutSubviews
UILabel *lblTitle=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[lblTitle setTextColor:[UIColor blackColor]];
[lblTitle setFont:[UIFont fontWithName:DEFAULTFONTNAME size:13]];
[lblTitle setNumberOfLines:0];
[lblTitle setLineBreakMode:UILineBreakModeWordWrap];
[lblTitle setText:_title];
[lblTitle setBackgroundColor:[UIColor clearColor]];
CGSize lblSize=[lblTitle.text sizeWithFont:lblTitle.font constrainedToSize:CGSizeMake(self.bounds.size.width-30, 250) lineBreakMode:UILineBreakModeWordWrap];
[lblTitle setFrame:CGRectMake(5,(self.bounds.size.height-lblSize.height)/2, lblSize.width,lblSize.height)];
[self addSubview:lblTitle];
其他相似问题

我要回帖

更多关于 cell.textlabel 宽度 的文章

 

随机推荐