2 loveiflower loveiflower 于 2013.08.28 15:52 提问

设置imageView动态居中

如何设置ImageView在tableView动态居中?

当前的代码如下:

UIImageView *imgView = [ [UIImageView alloc] initWithFrame:CGRectMake(100,100, 20, 20)];
imgView.image = [UIImage imageNamed:@"friendsCelluserpic.png"];
cell.imageView.image = imgView.image;

4个回答

zhanglei5415
zhanglei5415   Rxr 2013.08.29 13:55
已采纳

自定义一个UITableViewCell ,或者通过尝试修改cell.imageView的frame来实现 

UIImage *img=[UIImage imageNamed:@"friendsCelluserpic.png"];
cell.imageView.image = img;
cell.imageView.frame=CGRectMake((cell.frame.size.width-img.size.width)/2, (cell.frame.size.height-img.size.height)/2,img.size.width,img.size.height);
zy210310
zy210310   2014.05.12 16:11

应该是UITabelViewCell中居中吧。这个可以同步AutoLayout来实现 CenterX和CenterY UIImageView是有自己的contentSize的不用大小

orange_man
orange_man   2015.02.03 12:06

以适配的思路添加左右约束喽,其实用代码也是一样的,设置frame的时候动态计算x,y就好了

sinat_27706697
sinat_27706697   2015.04.25 20:29

你可以自定UITableViewCell, 这样的话,就不会受到系统自己cell的干扰了。

Csdn user default icon
上传中...
上传图片
插入图片