我有一个自定义表格单元格。在其中我已经(通过IB)放置了某个帧的图像视图
在'cellForRowAtIndexPath'中,在某些情况下,我想修改这个UIImageView的框架,所以我写了类似的东西:
UIImageView *imgv = (UIImageView *)[cell viewWithTag:1];
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0);
imgv.frame = r;
但是没有任何预期发生(框架确实移动了一点但不是我想要的地方,但根本没有改变它的尺寸);
答案 0 :(得分:0)
更改大小时,必须设置属性以缩放其内容。由于您无法在界面构建器中执行此操作,因此必须在代码中执行此操作:
imgv.contentMode = UIViewContentModeScaleAspectFit;
试试这个:
UIImageView *imgv = (UIImageView *)[cell viewWithTag:1];
imgv.contentMode = UIViewContentModeScaleAspectFit;
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0);
imgv.frame = r;
关于这个职位,我不确定为什么它不起作用。你能确认一下是否仍然无效吗?