这礼拜都在玩树莓派,Xcode都几乎没打开过,该收收心了。OmniFocus里攒了一堆已过期的待办,feedly也有好多未读,都又到周末了,先把上个礼拜留下来的几个准备写的Topic写了吧。
关于UIView的旋转,踩了一个小坑,看了看也没人说过。大家都知道使用.transform可以做旋转,用起来也很简单。在我的UIView Demo中(见上周BlogUIController中Slider监听回调具体实现的分离),我也添加了旋转的功能,开始是在handler中这么写的(back是一个UIView):
let x = (Float(ctl.show.frame.width) - conf[0] )/2
let y = (Float(ctl.show.frame.height) - conf[1] )/2
back.frame.size = CGSize(width: CGFloat(conf[0], height: CGFloat(conf[1])
back.frame.origin = CGPoint(x: Int(x), y: Int(y))
back.transform = CGAffineTransformMakeRotation( CGFloat(Double(conf[7] * M_PI / 180.0))
前面几句修改大小和位置,最后一句做旋转。没添加旋转之前缩放和位移都是对的,添加了旋转之后效果却不是我想象的那样以图形中心为圆心转动,而是这样有时候会自己拉扁的: