项目需要在每个cell中显示多张图片,并分别响应手势。为此,我创建了多个imageView,并分别设置了imageView.contentMode=UIViewContentModeScaleAspectFill;
但是没想到很多图片都超出了imageView的frame,图片之间相互叠加。
一开始还以为是contentMode设置不正确,替换为
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill分别测试,发现并非是contentMode的问题,真正的原因是需要将imageView.clipsToBounds置为YES,如此才能只显示imageView.frame以内的部分,而将frame以外的部分隐藏。
即:
imageView.contentMode=UIViewContentModeScaleAspectFill;
[imageView setClipsToBounds: YES];