"Always use integral numbers for the width and height of your layer."



在Mac开发者库的"核心动画编程指南"中,它建议"始终使用整数作为图层的宽度和高度"。

myLayer.bounds = CGRectMake(0, 0, 100, 100);
myLayer.position = CGPointMake(200, 200);

既然CGRectMake和CGPointMake需要CGFloat类型的参数,为什么我在这里要使用整数?

这里的积分是指数字本身,而不是类型。换句话说,在这种情况下,200.0被认为是不可或缺的,而200.5则不是。应使用整数的原因是避免在物理像素之间放置图层边界,这看起来很奇怪。(当然,你不能在物理像素之间放置任何东西,但机器试图接近它的外观。

最新更新