【问题标题】:How to align an image inside a imageView如何在 imageView 中对齐图像
【发布时间】:2018-04-30 05:39:37
【问题描述】:

我想知道如何在保持纵横比填充的同时将图像右对齐。这就是我的图像视图现在的样子。

我想将图像向左移动,使图像看起来像这样。

现在我试着把它向右对齐,但图像太大了,只显示了她的枪。所以我想知道你怎么能做到这一点。我必须使用 ScrollView 吗?非常感谢您的帮助,谢谢。

【问题讨论】:

  • 将“.contentMode”设置为宽高比合适。
  • 设置图片内容模式 aspectfit yourimageview.contentMode = .scaleAspectFit
  • 是的,如果您不想使用.scaleAspectFit 属性,则必须使用scrollView,因为如果与imageView 的比例不同,它将剪切图像的一部分。

标签: ios swift uiimageview


【解决方案1】:

我不确定这是否适合您:

尝试不同的contentModes

像这样使用它:

imgView.contentMode = .scaleAspectFit //Or any from below options

您也可以使用 StoryBoard

尝试适合您的用例

的不同类型

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    设置图像的内容模式哪种最适合您的图像视图。

    【讨论】:

      【解决方案3】:

      您可以根据图像大小调整 imageview 的大小,以下代码未经测试:

      CGSize kMaxImageViewSize = {.width = 100, .height = 100};
      CGSize imageSize = image.size;
      CGFloat aspectRatio = imageSize.width / imageSize.height;
      CGRect frame = imageView.frame;
      if (kMaxImageViewSize.width / aspectRatio <= kMaxImageViewSize.height) 
      {
          frame.size.width = kMaxImageViewSize.width;
          frame.size.height = frame.size.width / aspectRatio;
      } 
      else 
      {
          frame.size.height = kMaxImageViewSize.height;
          frame.size.width = frame.size.height * aspectRatio;
      }
      imageView.frame = frame;
      

      【讨论】:

        猜你喜欢
        • 2011-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        • 2013-04-23
        • 1970-01-01
        相关资源
        最近更新 更多