自定义的cell的imageView无法固定大小。

1.自定义的cell,里面的控件设置如图
clipboard.png

clipboard.png
,现在我从JSON解析回来的图片不一样大小,我想让他完全适应imageView的大小,可是解析回来的是这样的
clipboard.png
;在自定义cell的类里面使用- (void)layoutSubviews{} 修改大小,设置contentMode为UIViewContentModeScaleAspectFill也没有作用。请问,如何才能固定图片大小?

第一次发问,谢谢大家。

ps:经过一下午的挣扎,终于知道为啥自己掉坑里了。自定义cell的imageView那个控件,拖出来的IBOutlet不能叫imageView。不然在使用的时候系统会认为他是系统的cell的imageView,这个时候怎么设置属性,约束都是没用的。。

阅读 4.9k
6 个回答

重新定义个名字,是这样的,然后重新设定一下约束,如果你想显示一个正方形的就约束控制好宽和高比例为1:1,或者写死宽高,然后控制好与周边控件的约束关系,这样大小就得到了控制,一般cell的宽高都是写死的

用SnapKit或者Masonry手写约束。宽高设置固定值即可。

干得漂亮,这确实是个坑,尽量定义变量或者方法加个前缀什么的,不容易和系统冲突

一般我都取名叫iconImageView或imgView

我也遇到过这种问题,需要设置clipsToBounds属性。

约束有问题,你设置的约束,全是距离上面、距离下面、距离左边、距离右边,
约束也可以设置 宽度、高度的
如图:

图片描述

图片描述

这样设,就ok了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题