Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单击单元格时,图像将展开_Ios_Imageview_Cell_Xib - Fatal编程技术网

Ios 单击单元格时,图像将展开

Ios 单击单元格时,图像将展开,ios,imageview,cell,xib,Ios,Imageview,Cell,Xib,这是我通过XIB创建的单元格: 但是,在使用tableView加载单元格后,我发现了一个问题: 您需要更改图像比例,如下所示: imageView.contentMode = UIViewContentModeScaleAspectFit; Swift 3 imageView.contentMode = .scaleAspectFit 这是因为您在属性窗格中使用了Aspect Fill。因此,图像宽度等于屏幕宽度(根据您的限制),并保持其宽度与高度之比,但超出了imageView的范围 您

这是我通过
XIB
创建的单元格:

但是,在使用tableView加载单元格后,我发现了一个问题:


您需要更改图像比例,如下所示:

imageView.contentMode = UIViewContentModeScaleAspectFit;
Swift 3

imageView.contentMode = .scaleAspectFit

这是因为您在属性窗格中使用了
Aspect Fill
。因此,图像宽度等于屏幕宽度(根据您的限制),并保持其宽度与高度之比,但超出了
imageView
的范围

您需要在
viewDidLoad
或类文件中添加:

imageView.clipsToBounds = true imageView.clipsToBounds=true
选中此链接,指向

您需要将图像剪切到外部边界:

imageView.clipsToBounds = YES

它将仅将图像裁剪为可见矩形

如果在xib中设计单元,则可以在图形中将剪辑设置为边界:


删除现有的底部约束…使用标签指定底部约束。设置imageview.cliptobund=yes;只需将imageview设置为scall,以适应并解决您的问题