UILabel に背景色をつけたら上と右に影ができることがある

広告

UILabel に背景色をつけた状態で、表示サイズを計算して幅と高さを指定すると、Label 上側と右側に影のような線が出る場合があることを発見しました。

設定する文字列によっては影のような線は出ないこともあります。

デザイン的には良くなく、この影(線)を出さないようにしたいので、原因を探っていたところ、どうやら幅と高さの数値に問題があるようでした。

幅や高さの数値が整数でない場合(小数点以下がある場合)に発生してしまうようでした。

おそらく、内部の処理で小数点以下がある場合はアンチエリアスみたいな形で処理をしてしまっているのではないかと思います。

Width と Height の数値を ceil 関数で 小数点以下をなくしたら消えてくれました。

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>