在Mac Developer Library的“核心动画编程指南”中,它建议“始终使用整数来表示图层的宽度和高度”。
myLayer.bounds = CGRectMake(0, 0, 100, 100);
myLayer.position = CGPointMake(200, 200);
由于CGRectMake和CGPointMake需要CGFloat类型的参数,我为什么要在这里使用整数?
答案 0 :(得分:2)
Integral 这里指的是数字本身,而不是类型。换句话说,200.0
在此上下文中被视为不可或缺,而200.5
则不是。{{1}}。你应该使用整数的原因是避免在物理像素之间放置层边界,这看起来很奇怪。 (当然,你不能在物理像素之间放置任何东西,但机器会尝试近似它的外观。)