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のサブクラスではみな同じように起こる現象のようです。