小编mar*_*LAN的帖子

圆角仅在UIView之上

嗨,我正在寻找一个干净的解决方案,没有覆盖drawRect或类似的东西UIView,在视图的顶部创建一个圆角.我的主要问题是如果视图调整大小或类似的话,创建变量解决方案.有清洁的解决方案吗?Apple也是第一个表项目.做到这一点并不难.

core-graphics objective-c rounded-corners uiview

45
推荐指数
5
解决办法
4万
查看次数

iOS 7上的CGAffineTransforms性能非常慢

目前我正在创建一些转换并通过CGAffineTransform平移视图进行转换,因为转换性能低于iOS 7和转换,我正在遇到麻烦iPhone 4.

我潜入了Istruments并记录了这些东西,当我将变换应用到视图时,完成了繁重的工作.

目前的实施

func handlePan(recognizer : UIPanGestureRecognizer) {

        let drawerLocation = recognizer.locationInView(drawerView!)
        let locationInView = recognizer.locationInView(containerView!)
        let progressMax = containerView!.frame.height - 40 - 20

        if(recognizer.state == .Changed) {

            let offsetDrag = dragStartPosition.y - locationInView.y
            let progress = Float(offsetDrag / progressMax)

            if(offsetDrag >= 0) {

                let positionTransform = CGAffineTransformMakeTranslation(0, -((containerView!.bounds.height - 40 - 20) * CGFloat(normalizedProgress)))
                viewWithTransform.transform = positionTransform // really bad performance here
            } else {
                // reset the transition
            }     
    } …
Run Code Online (Sandbox Code Playgroud)

core-animation objective-c cgaffinetransform ios swift

8
推荐指数
1
解决办法
625
查看次数