搜尋

首頁  >  問答  >  主體

ios - UIImageView如何让图片自适应大小而且居右显示呢?

如果我选择了UIViewContentModeScaleAspectFit这个自适应模式。大图图片正好自适应,但是居中显示了。

如果我选择UIViewContentModeRight居右模式。图片居右了。但是如果是大图。会超出容器,因为他没有自适应效果。

这个问题如何解决呢?

PHPzPHPz2773 天前884

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-04-17 15:29:06

    1. 不知道ContentMode支不支援或運算, 即(這個方法你要測試一下),
      view.contentMode = UIViewContentModeScaleAspectFit|UIViewContentModeRight;
    2. 可以擴充UIImage方法, 從右側開始裁切UIImage內容,

      + (UIImage *)cropFromRight:(CGSize)size
      {
          // size是 UIImageView的大小
          // 根据宽高比,换算出裁剪区域大小,并执行裁剪然后返回 UIImage
      
      }
      

      同理此方法可以擴展出居中裁剪,從上裁剪,從下裁剪等等

    3. 設定:
      view.layer.masksToBounds = YES;//内容超出控件将不进行显示

    回覆
    0
  • 取消回覆