Ios 使用xcode 9中的auk创建圆形图像

Ios 使用xcode 9中的auk创建圆形图像,ios,swift,Ios,Swift,我正在使用第三方库auk来显示我的滚动图像。有没有办法让滚动视图中的图像具有圆形边缘?Auk没有提供您想要的方法。如果需要,您应该向库中添加一个方法,或者使用如下的黑客方法 // this code should be placed after scrollView.auk.show() method call scrollView.subviews .forEach { sv in sv.layer.masksToBounds = true sv.lay

我正在使用第三方库auk来显示我的滚动图像。有没有办法让滚动视图中的图像具有圆形边缘?

Auk没有提供您想要的方法。如果需要,您应该向库中添加一个方法,或者使用如下的黑客方法

// this code should be placed after scrollView.auk.show() method call
scrollView.subviews
    .forEach { sv in
        sv.layer.masksToBounds = true
        sv.layer.cornerRadius = 5.0 // change a value you want
    }
仅供参考,库将.scaleAspectToFit设置为UIImageView的默认contentMode。所以,在某些情况下,如果图像没有覆盖UIImageView的各个角落,我的黑客建议可能没有用处


我建议你走我建议你走的第一条路。向库中添加所需的功能。

我认为您可以使用CALayer的属性来显示具有角半径的图像。(更改页面视图上该属性的值)

遗憾的是,不包含自定义图像显示的方法

我认为您有两种解决方案:

  • 将库的源代码包含到项目中,并在方法中添加自定义回调

  • 子类AUK类和覆盖方法。此外,还必须使用类作为属性创建新的


  • 请说明您进行了哪些研究,您已经尝试了哪些,哪些不起作用,代码示例等。阅读并更新您的问题。