我在自定义的表视图单元格中有一个UIImageView。当我设置UIimageview属性时,uiimageview.image比uiimageview大。为什么?代码如下:
cell.imageView.image=[UIImage imageNamed:@"BlueMooseLogo.png"];这是一个到细胞外观的链接。蓝色方块是图像视图的背景,蓝色驼鹿是图像。https://docs.google.com/document/d/1G7BYCriYbSGYHryP5OI7XHuVpqRKiNcBrxdY14wDgoA/edit?usp=sharing
如果相关,在界面生成器中,在我选择uiimageview之后,我将视图设置为缩放以填充。
发布于 2016-02-29 01:36:00
我也遇到过同样的问题,并尝试了很多方法来解决它,最后,我做到了。当您尝试将图像分配给UIImageView时,请将您的图像调整为缩略图,并使用此缩略图进行显示。以下代码仅供参考。
static func resizeImage(image:UIImage, toTheSize size:CGSize) -> UIImage{
let scale = CGFloat(max(size.width/image.size.width,
size.height/image.size.height))
let width:CGFloat = image.size.width * scale
let height:CGFloat = image.size.height * scale;
let rr:CGRect = CGRectMake( 0, 0, width, height);
UIGraphicsBeginImageContextWithOptions(size, false, 0);
image.drawInRect(rr)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext();
return newImage
}发布于 2015-04-02 08:54:34
您很可能希望内容模式是"Aspect Fit“而不是"Aspect Fill”。
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;发布于 2015-04-02 10:20:12
我认为这将是一个剪辑子视图的问题。
检查您的UIImageView属性。
https://stackoverflow.com/questions/29403128
复制相似问题