为啥 uiimageview 的 contentmode 不起作用?

Posted

技术标签:

【中文标题】为啥 uiimageview 的 contentmode 不起作用?【英文标题】:why the contentmode of the uiimageview did not work?为什么 uiimageview 的 contentmode 不起作用? 【发布时间】:2017-09-28 00:57:26 【问题描述】:

昨天当我编码时,我对 UIImageView 的 contentMode 的问题感到困惑。我想将 UIViewContentModeScaleAspectFill 设置为 UIImageView 但图像溢出 UIImageView 的效果,这是结果:![在此处输入图像描述][ 1]

红框是UIImageView,图中我们可以看到UIImageView的内容溢出了,为什么会这样?

这是代码:![在此处输入图片描述][2]

    UIImageView* copySmall = [[UIImageView alloc] init];
    copySmall.layer.borderColor = [UIColor redColor].CGColor;
    copySmall.layer.borderWidth = 1.f;
    [copySmall setContentMode:UIViewContentModeScaleAspectFill];
    [copySmall setFrame:oriRect];
    [copySmall setImage:imgView.image];

【问题讨论】:

【参考方案1】:

尝试为您的 imageView 设置 clipToBounds = YES

【讨论】:

谢谢!它解决了我的问题。但是clipTobounds属性用于将子视图剪辑到父视图,仍然很困惑。

以上是关于为啥 uiimageview 的 contentmode 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 UIImageView 会自动居中?

为啥旋转 UIImageView 会影响其他 UI 元素?

在 iOS 中,为啥拖过 UIImageView 不会结束 PanGestureRecognizer?

为啥图像路径中的图像不显示在 UIImageView 中?

为啥 UIImageView 在滚动之前不显示四舍五入?

为啥 UIButton 上的 UIImageView 会在触摸时重新出现?