UITableVIewcell中图片不能改变大小的原因

本文介绍如何通过重写layoutSubviews方法来调整UITableViewCell中的imageView大小及位置,并调整textLabel和detailTextLabel的位置,确保UI元素布局正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你有没没有发现,有时候把图片放进cell.imageView中时无法顺利改变大小呢?

其实根本原因是要在layoutSubviews重新配置一下,cell的布局里面默认有一个imageiView,同时,我们如果自己定义的话也需要在layoutSubviews中布局控件。

 

- (void)layoutSubviews {

    //改变系统cell.imageView大小的方法

    [super layoutSubviews];

    

    self.imageView.bounds =CGRectMake(10,5,30,30);

    

    self.imageView.frame =CGRectMake(10,5,30,30);

    

    self.imageView.contentMode =UIViewContentModeScaleAspectFit;

    

    

    //cell.textLabel

    CGRect tmpFrame = self.textLabel.frame;

    

    tmpFrame.origin.x = 46;

    

    self.textLabel.frame = tmpFrame;

 

    //cell.detailTextLabel

    tmpFrame = self.detailTextLabel.frame;

    

    tmpFrame.origin.x = 46;

    

    self.detailTextLabel.frame = tmpFrame;

    

}

转载于:https://www.cnblogs.com/vshiron/p/5077290.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值