4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS6以前でラベルが真っ白になるトラブル

Last updated at Posted at 2014-02-27

iOS7で問題なく表示されていたUILabelが
iOS6以前の端末でテストしたら真っ白で何も表示されない(消えてしまった!?)
というトラブルに見舞われました。

解決には手こずりましたが、答えが分かってしまえば
「そんなことか」という感想です。

文字(.textColor)が白だったのですが
背景色と同化しており、ラベル自体が消えたように見えていました。

iOS7だとデフォルトの背景色(.backgroundColor)は透明(clearColor)なのですが
iOS6以前だとこれが白になります。

http://wazanova.jp/post/66835821354/ios7-ios6

上記リンクの 4) UILabel background inconsistency
にある通り、

label.backgroundColor = [UIColor clearColor];

と指定してやれば、iOS6でも同じように表示できます。

<2014/3/24 追記>

UILabelだけでなく、UIButtonでも同様の問題が発生します。

UIButtonTypeCustomに設定した上で

    button.backgroundColor=[UIColor clearColor];

とすれば大丈夫です。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?