【问题标题】:How to change image's size? Image does not fill如何更改图像的大小?图像未填充
【发布时间】:2017-08-28 13:00:10
【问题描述】:

我正在尝试使图像变圆。已经是 128x128(宽高),圆角半径是 64。我想在剪切照片之前先放大,以获取图片的完整圆角尺寸。

如何放大?

我的代码:

profileImage.layer.cornerRadius = 64
profileImage.clipsToBounds = true

我想变成这样:

【问题讨论】:

  • 把上面的代码行放到 Viewdidlayoutsubviews() 方法中
  • 检查imageView的纵横比是1:1
  • 我认为您使用的图像是水平的。由于黑色背景颜色,其余部分只是不可见。尝试将边框颜色进行检查。 profileImage.layer.borderColor = UIColor.black.cgColor profileImage.layer.borderWidth = 2.0
  • 我已经编辑了拼写和语法;内联屏幕截图。如果您可以调整屏幕截图的大小以使其更小,那就太好了。

标签: swift image profile


【解决方案1】:

您应该将UIImageView 的内容模式设置为.scaleAspectFill。这样,图像将填满整个容器而不会扭曲它。

profileImage.contentMode = .scaleAspectFill

【讨论】:

    【解决方案2】:

    请首先确保您的图片高度和宽度必须相等。并正确设置约束

    在下面改为线之后

    profileImage.layer.cornerRadius = profileImage.frame.size.width/2
    profileImage.clipsToBounds = true
    

    【讨论】:

    • 我得到了相同的结果,它可能是图像问题,它是一个苹果图像
    • 可能是,但任何时候你都可以显示圆形图像,我要求你使用像我这样的代码,因为在不同的不同设备图像大小一次变化时,你不能设置像 = 64 这样的静态比率跨度>
    • 伙计们,我的照片是圆形的,只是不要粘在圆圈里
    • 你的照片是四舍五入的,我的图片视图不是四舍五入的兄弟
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 2021-01-17
    • 2018-12-18
    • 2014-10-31
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多