【问题标题】:iOS8 image not showing in round corneriOS8图像未显示在圆角
【发布时间】:2016-10-10 07:21:43
【问题描述】:

我正在尝试将图像的角设置为圆形,但它没有显示圆形图像。请给我建议。

 self.Image.layer.cornerRadius = self.Image.frame.size.width / 2;
 self.Image.layer.masksToBounds = YES;
 self.Image.layer.borderColor = [UIColor lightGrayColor].CGColor;
 self.Image.layer.borderWidth=2.0;

【问题讨论】:

  • 你在使用自动布局吗?
  • 是的,我正在使用自动布局。
  • 你把你当前的屏幕截图?哪种类型的图像显示?
  • self.Image.layer.masksToBounds = YES;将此行替换为 self.Image.clipsToBounds = YES;
  • 那你需要在layoutSubviews或者didLayoutSubViews中设置圆角

标签: ios objective-c uiimageview uiimage calayer


【解决方案1】:

您的代码运行良好。图像视图是圆形的。看到角落是圆的。实际上,您使用的图像是“风景”。尝试使用其他图像。或将imageView's“模式”属性更改为scale to fill。你会得到结果。

_imageView.contentMode = UIViewContentModeScaleAspectFill;

使用此代码。

【讨论】:

    【解决方案2】:

    首先,您必须确保image.size.width 等于image.size.height

    self.Image.layer.cornerRadius = self.Image.frame.size.width /2;
     self.Image.layer.masksToBounds = YES;
    

    第一个条件是保证图片是正方形,那么上面的代码就可以把图片剪成圆形了。

    【讨论】:

    • 您能否提供问题状态的屏幕截图?
    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多