2013-09-24 3 views
11

私はXCode 5にアップデートしたばかりです。私のアプリのボタンはIBとiOS 6デバイスでOKですが、iOS 7デバイスでは、 ):ios7のボタンの背景が絞られている、ios6 ok

enter image description here

私は両方の非網膜/網膜のための画像を持っています。

私はコードやIBで何も変更しなかったので、何をすべきかわかりません。

編集:私は、カスタムのシステムに、ボタンの種類を変更し、その背景の代わりに、その画像を設定している場合

は、今、私が見つけた、私は正しいサイズを取得するが、私はそれ以上のいくつかの奇妙な影を取得します。

EDIT2:

今(影が消えた)私は、 "クリアカラー" に、ボタンの色合いの色を設定し、すべてがOKと思われます。これに関連してiOS 7で何が変わったのかまだ分かりません。

+0

iOS 7では、ナビゲーションバーはデフォルトで半透明になっています。つまり、self.viewのフレームは6とは異なります。 –

+0

ボタンまたはxib /ストーリーボードにボタンを設定していますか?コードの場合は、 – RyanG

+0

をIBに転記してください。私がIBで選択されたボタンを設定すると、すべてが大丈夫です。 – DixieFlatline

答えて

4

を使用しています。 It explains that a system button:

  • に、カスタムの外観を追加するタイプUIButtonTypeCustomのボタンを使用して 供給Aなどボーダーや背景画像などのカスタムデコレーションを、(サポート
  • ...デフォルトでは、ボーダーや背景の外観を持っていませんカスタム背景画像)。

UIButton HIG pageは具体的には、もう少し情報を提供ししかし:

明示的色合いの色を設定しない場合、ボタンはそのスーパーの色合いの色を継承します。

これは、ボタンをUIButtonTypeSystemに変更した後、突然色合いの色をリセット(削除)する必要がある理由を説明しています。 iOS7では、(ほとんど)すべては色合いがあります。 A UIButtonTypeSystemがiOS7のニーズに適しています(手動で変更するには多くの場合に苦労します...)

なぜ、ボタンがiOS7で縮小するのですか?私は@ Josephのコメントに同意しますiOS7のUIViewControllerビューフレームについて。おそらく、ViewControllerのフレームがiOS7で変化したときにうまく動作しないボタンのサイズについて、いくつかの設定関係があると思われます(説明はthis SO questionを参照してください)。ここでアドバイスされているように、iOS7 transition guideをチェックして、あなたがIBでやっていることが新しいiOS7グレインに対して起こっているかどうか確認してください。

0

[button setBackgroundColor:[UIColor colorWithRed:(255.0/255.0) green:(180.0/255.0)];

これは、バックグラウンドのために右のコードで、あなたが使用した画像であれば、その後ヒューマンインターフェイスガイドラインは、特にシステムスタイルのUIButtonsがデフォルトでどのように機能するかを概説

[UIImage imageNamed:@".png"];

関連する問題