“始终使用整数来表示图层的宽度和高度。”

时间:2014-01-08 07:22:40

标签: ios calayer

在Mac Developer Library的“核心动画编程指南”中,它建议“始终使用整数来表示图层的宽度和高度”。

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

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

1 个答案:

答案 0 :(得分:2)

Integral 这里指的是数字本身,而不是类型。换句话说,200.0在此上下文中被视为不可或缺,而200.5则不是。{{1}}。你应该使用整数的原因是避免在物理像素之间放置层边界,这看起来很奇怪。 (当然,你不能在物理像素之间放置任何东西,但机器会尝试近似它的外观。)