最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

【已解决】swift让图片image加入到imageView后不要缩放保持原始尺寸

Swift crifan 198浏览 0评论

原先图片是:

down orignal is small size

现在放到UIImageView中显示:

        let switchTeamDownImage = UIImage(named: "navi_switch_team_down")
        print("switchTeamDownImage?.size=\(switchTeamDownImage?.size)")//switchTeamDownImage?.size=Optional((8.0, 4.5))
        let switchTeamDownImageFrame = CGRectMake(
                currentTeamLabel.bounds.width + 10,
                0,
                HEIGHT_NAVI_BAR,
                HEIGHT_NAVI_BAR)
        let switchTeamDownImageView = UIImageView(frame: switchTeamDownImageFrame)
        switchTeamDownImageView.image = switchTeamDownImage

被放大了,很难看:

small image scaled not good look

 

希望图片以实际尺寸显示。

【解决过程】

1.搜:

swift uiimageview show original size

参考:

ipad – how to make image not stretching in UIImageView – Stack Overflow

试试:

        switchTeamDownImageView.contentMode =UIViewContentMode.ScaleAspectFit

结果:

好了一点:

look little better using ScaleAspectFit

但是还不是实际尺寸。

后来用了center,就可以了:

        //switchTeamDownImageView.contentMode = UIViewContentMode.ScaleAspectFit
        switchTeamDownImageView.contentMode = UIViewContentMode.Center
        //switchTeamDownImageView.contentScaleFactor = 1.0
        switchTeamDownImageView.backgroundColor = UIColor.greenColor()

加上背景色,方便看出来:

add background to see orignal image

 

【总结】

把image图像放到imageView中之后,把图片显示模式设置为Center:

imageView.contentMode = UIViewContentMode.Center 

就可以正常显示原始图片大小了。

转载请注明:在路上 » 【已解决】swift让图片image加入到imageView后不要缩放保持原始尺寸

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
13 queries in 0.194 seconds, using 9.93MB memory