首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIImageView.image比UIImageView更大

UIImageView.image比UIImageView更大
EN

Stack Overflow用户
提问于 2015-04-02 08:26:35
回答 3查看 1.7K关注 0票数 3

我在自定义的表视图单元格中有一个UIImageView。当我设置UIimageview属性时,uiimageview.image比uiimageview大。为什么?代码如下:

代码语言:javascript
复制
cell.imageView.image=[UIImage imageNamed:@"BlueMooseLogo.png"];

这是一个到细胞外观的链接。蓝色方块是图像视图的背景,蓝色驼鹿是图像。https://docs.google.com/document/d/1G7BYCriYbSGYHryP5OI7XHuVpqRKiNcBrxdY14wDgoA/edit?usp=sharing

如果相关,在界面生成器中,在我选择uiimageview之后,我将视图设置为缩放以填充。

EN

回答 3

Stack Overflow用户

发布于 2016-02-29 01:36:00

我也遇到过同样的问题,并尝试了很多方法来解决它,最后,我做到了。当您尝试将图像分配给UIImageView时,请将您的图像调整为缩略图,并使用此缩略图进行显示。以下代码仅供参考。

代码语言:javascript
复制
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
}
票数 0
EN

Stack Overflow用户

发布于 2015-04-02 08:54:34

您很可能希望内容模式是"Aspect Fit“而不是"Aspect Fill”。

代码语言:javascript
复制
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
票数 -1
EN

Stack Overflow用户

发布于 2015-04-02 10:20:12

我认为这将是一个剪辑子视图的问题。

检查您的UIImageView属性。

  • 故事板:检查属性检查器中的剪辑子视图
  • 代码: imgView.clipsToBounds = YES
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29403128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档