2014年3月24日月曜日

iOS7.1でUIProgressViewのカスタム画像が表示されなくなる

UIProgressViewにカスタム画像を適用させる場合、以下の通りにカスタム画像をセットしていたかと思います。

progressView.progressImage = [UIImage imageNamed:@"image"];
progressView.trackImage = [UIImage imageNamed:@"trackImage"];

ただし、上記の方法ではiOS7.1では画像が適用されません。
(バグレポートに挙がっているのでその内改善されるとは思いますが。)

よって、独自のコンポーネントを作って回避するしかないのですが、
既に対応して下さっているライブラリがあります。

JEProgressView

中身も非常にシンプルで、バージョンチェックをして、必要があれば、progressとtrackの両方のImageViewを用意して元のprogressViewのsubviewを上書きしているだけです。

クラスを変更するだけで対応が可能なので、利用させて頂きましょう。

JEProgressViewを利用する際の問題点としては、
セットする画像サイズを自動調整してくれない
という点でしょうか。

よって、セットする画像の幅、高さは、利用するprogressViewのサイズに合わせて利用しましょう。


0 件のコメント:

コメントを投稿