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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
动态的添加ImageView并居中显示
Android 中动态添加控件,并设置居中和Margin: 其中DisplayUtil.dip2px()是为了适配。 SimpleDraweeView image = new SimpleDraweeView(getContext()); LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutPara
动态的添加ImageView到LinearLayout中并居中显示
ImageView imageView = new ImageView(mActivity); imageView.setImageResource(R.mipmap.gengduo); LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,Lin
android imageview图片居中技巧应用
做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,比如今天在使用ImageView的时候,想让其居中显示,可是无论怎样设置layout_gravity属性,都无法达到效果,部分代码如下:  [java]  复制代码代码如下: android:layout_width="wrap_content"  android:layo
Android中ImageView无法居中的问题
做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,比如今天在使用ImageView的时候,想让其居中显示,可是无论怎样设置layout_gravity属性,都无法达到效果,部分代码如下: <LinearLayout android:layout_width="wrap_content" android:lay
Android——ImageView.ScaleType设置图解
原文链接:http://blog.csdn.net/larryl2003/article/details/6919513 ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义android:scaleType="CENTER" 2. 或在代码
iOS开发之imageView居中显示图片
[imageView setContentScaleFactor:[[UIScreen mainScreen] scale]]; imageView.contentMode =  UIViewContentModeScaleAspectFill; imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight; ima
android 中ImageView 无法居中
ImageView 无法居中,原来是父类视图的属性没有设置的原因,将父类视图设置为居中边可解决,即android:gravity="center": 实现ImageView居中显示。 1)修改前的布局:                  android:id="@+id/attention_btn_ll"             android:layout_width="@dimen/
iOS之imageView的图片不变形,居中
默认的应该是图片充满整个UIimageView,那样子就老搞得图片变形什么的 imageView.contentMode = UIViewContentModeCenter; 可以保证图片不被拉伸还居中,随意设置UIimageView的大小都美美哒 UIViewContentModeCenter是uiview的属性UIViewContentMode的枚举值之一, 过了大学四级的应该都知
Android ImageView和TextView居中
效果图: 布局XML文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation
关于UIImageView的显示问题——居中显示或者
我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。 通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面的设置可以让图片进行居中显示。 imageView.contentMode =  UIViewConte