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

时间:2018-08-01 02:19:46

标签: ios swift

我正在使用第三方库auk来显示我的滚动图像。有没有一种方法可以使滚动视图中的图像具有圆角边缘?

2 个答案:

答案 0 :(得分:0)

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的角落,我的恶意建议可能没有用。

我建议您采用我建议的第一种方式。将所需的功能添加到库中。

答案 1 :(得分:0)

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

不幸的是,AUK library不包含自定义图像显示的方法。

我认为您有几种解决方法:

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

  2. 子类AUK类,并重写createPage方法。另外,您还必须使用您的课程作为属性来创建新的UIScroll extension