UILabelをcenterプロパティで座標指定すると、文字がボヤッとしちまうことが多々ある件

http://d.hatena.ne.jp/KishikawaKatsumi/20100527/1274910461

はて、なぜだろう?
UILabelの座標指定に、小数を使うとボケっとしてしまうことがあるのは理解できますが、

label.center = CGPointMake(100, 100);

などと、整数で指定してもぼけてしまうことがありまする。
これって、UIlabelのsizeが奇数だった場合に起こる問題のようでして、つまりcenterで指定した座標がいくら整数でも、sizeが奇数の場合、自動生成されたframeの値が小数で指定されてしまう、ということに起因しているようです。

にゃるほど。で、対策は、CGRectIntegral (CGRect rect)で、CGRectの値を丸めてしまう、という方法があるそうですな。

label.frame = CGRectIntegral (label.frame);

などとすれば晴れてビシっと表示されるはず。
ちなみにこの現象はUIviewのサブクラスではみな同じように起こる現象のようです。