【问题标题】:iOS Swift 3: Changing bounds of ImageView to match Aspect Fit PhotoiOS Swift 3:更改 ImageView 的边界以匹配 Aspect Fit Photo
【发布时间】:2017-02-08 18:18:08
【问题描述】:

我有一个 imageView 占据了屏幕的绝大部分,因为我想确保我使用设备的整个宽度而不会丢失任何分辨率(使用宽高比适合)。简而言之,我想在图像下方放置 5 个像素的另一个元素;请看下面的照片:

请注意照片和“RippleLikes”图标之间不需要的黑色空间。

所以我的问题如下:如何改变 imageView 的高度约束以匹配它包含的照片的高度?

【问题讨论】:

    标签: ios swift3 imageview


    【解决方案1】:

    如何改变 imageView 的高度约束以匹配它包含的照片的高度

    简单的方法是在其父视图中水平(和垂直?)居中图像视图,并给它没有高度或宽度限制。图像视图将自动采用图像的大小,这意味着它的高度将是照片的高度——这正是你所说的你想要的。宽度部分会延伸到屏幕的两侧,但这没关系。

    然而,这不是 会做的。考虑到此设备屏幕的尺寸,我将在代码中创建一个新图像(基于原始图像),它是实际所需的尺寸。换句话说,我不会使用图像 view 的约束来执行此操作,而是操作 image

    【讨论】:

    • 您介意添加一些可以根据您的建议操纵图像的快速代码吗?在尝试了简单的建议之后; xcode 因为没有高度限制而对我大喊大叫
    • 只需将图像重绘为所需大小的图像图形上下文。 — 但是,我向您保证,既没有宽度也没有高度限制的图像视图是合法的。听起来您仍然有宽度限制,或者其他一些设置有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2019-03-09
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多