【问题标题】:image in UIImageView sticks to the bottom of the UIImage spaceUIImageView 中的图像粘在 UIImage 空间的底部
【发布时间】:2018-12-19 05:29:58
【问题描述】:

我有问题,我想知道这样做是否可行。

我有一个内容模式为.aspectFit的UIImageView,绿色部分是UIImageView背景色,里面的图片是实际的图片,我想知道是否可以让UIImageView里面的图片贴在底部而不仅仅是漂浮在 UIImageView 空间的中心。

注意:根据参数,我必须动态更改 UIImageView 高度以使项目看起来更大或更小

下图为问题描述。

【问题讨论】:

  • 尝试在storyBoard -> ur imageView -> contentmode -> 底部

标签: ios swift uiimageview uiimage


【解决方案1】:

根据您的要求,您可能希望将您的UIImageViewContent Mode 更改为Bottom

imageView.contentMode = .bottom

【讨论】:

  • 当我这样做时,图像会丢失纵横比,看起来不太好,我希望纵横匹配但附加到底部
【解决方案2】:

将您的UIImageView 放入UIView,然后将图像视图(内容模式aspect fit)锚定到其父视图的底部。还要按一定比例设置 ImageView 的高度等于 View 的高度

那么如果你需要改变ImageView的高度,只需改变高度的纵横比即可。

【讨论】:

  • 问题是我需要根据参数动态更改 UIImage 视图的高度,所以如果我这样做,我将无法实现
  • 你需要用绿色背景颜色改变视图的整体大小还是只改变图像的大小?
  • 我尝试了你提到的方式,但我仍然得到相同的结果。顺便说一下图片是png的,我不知道这是否会影响imgur.com/a/bH3bM7F
  • @Barcenas 不应该,但我不确定。究竟是什么问题?
  • 就是这样,我有一个架子,上面有产品,问题是产品没有放在架子上,它们是浮动的,对用户来说看起来很奇怪,所以我想要使产品(图像)接触到 UIImageView 空间的底部,以使产品看起来实际上是站在货架上而不仅仅是漂浮。看这张图片imgur.com/a/TvLc7Yt
【解决方案3】:

您是否尝试设置 UIEdgeInsets ?

UIImageView.image = UIImage(yourImage.withAlignmentRectInsets(UIEdgeInsets(top: -10, left: -10, bottom: 0, right: -10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2020-11-23
    • 1970-01-01
    • 2016-12-26
    • 2012-09-24
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多