問題タブ [uiappearance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1657 参照

ios - テーマベースのアプリケーションを作成するには?

同様の質問がすでに出されていることは知っていますが、満足のいく回答が得られませんでした。だから私はこの質問をもう一度追加しています。

iphone アプリケーションでのユーザーの選択に基づいて、アプリケーションのルック アンド フィールを変更する必要があります (カラー フォントの背景画像など)。これを達成するための標準的な方法はありますか?

考えられる解決策の 1 つは、テーマごとに xib ファイルを複製し、選択に基づいてロードすることです。これは良いアプローチですか?主に xib のコンセントとアクションを配線すると、サウンドが冗長なタスクになるためです。

この疑問に対する専門家の提案を見たいと思います。事前に助けてくれてありがとう。

-ミア

0 投票する
6 に答える
2643 参照

ios - UISegmentedControl は、UIControlStateDisabled に設定された区切り画像を尊重しません

iOS 5の新しいUIAppearanceAPIを使用してUISegmentedControl、カスタム グラフィックスでスタイルを設定しています。実行中にいくつかのセグメントを無効に設定できるようにする必要がありますが、UIAppearanceメソッドでは状態の分割イメージを設定できないようですUIControlStateDisabled

私は電話しています:

disabledSelectedImageこのリソースからのサイズ変更可能な画像はどこにありますか:

無効化された選択画像

しかし、左側のセグメントを無効 ( [UISegmentedControl setEnabled:forSegmentAtIndex:]) に設定すると、結果は次のようになります。

UISegmentedControl UI の不具合

が-分割イメージUISegmentedControlを使用するようにデフォルト設定されていることがはっきりとわかります。UIControlStateNormalUIControlStateNormal

を使用して背景画像を設定するのは完全に幸せそうですUIControlStateDisabled

(無効状態のときに提供する画像を尊重します)が、分割画像ではありません。誰かがこれに遭遇したか、解決策を見つけましたか?

0 投票する
1 に答える
2023 参照

ios5 - iOS5 UIAppearance を使用した UITableView の外観が正しく機能しませんか?

UINavigationController 内にロードされる多数の UITableView の背景を設定しようとしています。iOS 5 で追加された外観プロキシを使用していますが、期待どおりに動作しません。

アプリは UISplitViewController を使用し、マスター ビューは UINavigationController です。この中に、PBMasterTableViewController という UITableViewController サブクラスがあります。私の AppDelegate には、次のものがあります。

これは正常に機能しており、分割ビューのメイン メニューには必要な背景があります。

このメイン メニューから、関連する行を選択すると、ナビゲーション コントローラーにプッシュされる他の 3 つの UITableViewController サブクラスが表示されます。ただし、外観プロキシを使用してこれらのテーブルの背景を変更することはできません。私は次のことを試みています:

これは、前に示したコードのすぐ下の appDelegate にもありますが (ただし、画像ビューの作成を繰り返さなくても) 動作しますが、これは単に何もしません! PBTwitterTableViewController のインスタンスを nav コントローラーにプッシュすると、背景が変更されていない標準のテーブル ビューが表示されます。

tableViewControllers 自体の背景ビューを単純に変更できることはわかっていますが、ポートレートに回転したときにメニューが splitViewControllers ポップオーバーに表示されるときにこれらの背景が存在することを望まないため、appearanceWhenContainedIn を使用しようとしています。

また、2 つのインスタンスで UITableView が詳細セクションに読み込まれているため、UISplitViewController に含まれているときに外観を単純に設定したくないため、不要な外観が変更されます。

外観プロキシなしでこれを行う別の方法はありますか?

ありがとう

編集 :

UINavigationController のサブクラスを作成してみましたが、[[UITableView appearanceWhenContainedIn:[PBMenuNavigationController class], nil] setBackgroundView:bgView];これはメイン メニューでは正常に機能しますが、スタックにプッシュされた他の UITableView では機能しないため、今は本当に困っています :(

0 投票する
1 に答える
3953 参照

ios - UIPageControl + UIAppearance

UIAppearanceのドキュメントは非常に貧弱です。

UIPageControllerの色をカスタマイズしたいのですが、設定するプロパティがわかりません。私が行くとき、私[UIPagecontrol appearance] setはおそらく何百ものオプションを手に入れるので、何が何であるかを理解することはほとんど不可能です。

UIAppearanceプロキシで可能だと思いますよね?

ありがとうございました

0 投票する
1 に答える
1203 参照

ipad - iOS 5でムービープレーヤーをスキンすることは可能ですか?

iOS 5で導入されたことは知ってUIAppearanceいますが、新しいプロトコルを使用してスキンを変更する方法はありますかMPMoviePlayerController、それともメソッドなどを使用して手を汚す必要がありdrawRectますか?

iPad用のスキンを変更した映画プレーヤーの良い例はありますか?

0 投票する
1 に答える
854 参照

ios5 - MFMessageComposeViewController と UIAppearance、アップルはカスタマイズしないと言います

質問

MFMessageComposeViewController アップルのドキュメントでは、次のように述べています。

重要メッセージ作成インターフェース自体はカスタマイズできないため、アプリケーションで変更しないでください。

しかし、MFMessageComposeViewController と MFMailComposeViewController のナビゲーションバーとバーボタンのアイテムは、UIAppearance で行ったすべてのスタイリングを継承しています。

UIAppearance コンテインメントを使用し、navigationbar/barbuttonitem の背景画像を nil に設定して、デフォルトの外観に戻そうとしましたが、navigationbar と barbuttonitem のデフォルトの titleTextAttributes を復元する方法がわかりませんでした。

別のルートに進み、コンテインメントを使用してスタイリングをナビゲーション コントローラーに制限しようとしましたが、いずれにせよ MFMessageComposeViewController と MFMailComposeViewController が私のナビゲーション コントローラーに含まれているように見えるので、これは役に立ちません。

だから私の質問は:

1) MFMessageComposeView と MFMailComposeView のナビゲーション バーの外観の変更は、アプリ ストアの承認時に問題になりますか? (問題がなければ、カスタム スタイルを保持できます。)

2) ComposeViewController を表示して、ナビゲーション コントローラーに含まれないようにする方法はありますか?

3) または単純に、barButtonItems と navigationBar のデフォルトのタイトル テキスト属性を復元するにはどうすればよいですか?

0 投票する
0 に答える
297 参照

ios5 - UIAppearanceに応答するUIWebView youtubeビデオ

私は本当にイライラし始めています...

最初の MFMessageComposeViewController と MFMailComposeViewController は、View Controller に対して行っていた UIAppearance の変更を継承していました...

最終的に、navigationController をサブクラス化し、UIAppearance の変更をカスタム navigationController のクラスに含めることで、これを整理しました...

しかし今、私は uiwebview の youtube ビデオで再び問題を抱えています。もう一度サブクラス化されたviewControllerがあり、appearanceWhenContainedIn:myViewControllerを使用していますが、YouTubeビデオはカスタムView Controller内に含まれているようです....

これは本当に私を悩ませ始めています。Apple は明示的にこれらのビューをカスタマイズしないように言っています。YouTube ビデオの場合、私は mpmovieplayer を uiwebview からすぐに使用することさえしていません... mpmovieplayer フレームワーク全体を自分のプロジェクトにドロップする必要は本当にありません。このクラスの uiappearance に nil 値を設定するだけです...

たとえそれをしても、デフォルトのタイトルテキスト属性を取得してそれらを再適用する方法がわかりません....

そもそもなぜこれらのビューが uiappearance に反応するのでしょうか? Apple は明示的に uiappearance の変更を継承することを禁止すべきではありませんか?

誰かアドバイスがあれば教えてください

0 投票する
2 に答える
15415 参照

objective-c - UIImage resizableImageWithCapInsets:期待どおりに機能していません

iOS5.0以降のプラットフォームをターゲットにした最初のiOSアプリを作成しています。このプロトコルを使用してUIAppearance、アプリケーションのUIをカスタマイズしています。

UIBarButtonItemアプリケーション全体の背景を変更しようとしています。使用するテキストやアイコンによってサイズが変わる場合があるため、背景pngでUIBarButtonItem利用しようとしています。UIImage resizableImageWithCapInsets:

私はもともと、必要なコードをRayWenderlichで見つけました。前述のチュートリアルで使用したものにかなり近い画像で、まったく同じコードを使用すると、奇妙な結果が得られます。多分それはCocoaTouchの私の経験不足です。

これが私が使用しているコードです。

DreamsAppDelegate.m-customizeAppearance:

これが私が使おうとしているpng背景画像です

png背景

そしてここに結果があります(シミュレーターで)

resizableImageWithCapInsetsを使用しようとした結果:

0 投票する
1 に答える
680 参照

ios - 「setTintColor forState」(存在しない)をどのように達成すればよいですか?

私のアプリデリゲートには次のものがあります:

押された状態に別の色を設定したいです。

背景画像を使用せずにこれを実現するにはどうすればよいですか?

0 投票する
2 に答える
1812 参照

iphone - UINavigationBarの背景画像は回転しても変化しません

iOS 5のappearanceメソッドを使用して背景画像を使用しようとしています。次のステートメントを使用して、背景画像を設定しています。

アプリを実行すると、正しい画像が縦向きと横向きで表示されますが、回転して縦向きに戻すと、横向きの画像が表示されたままになります。

ここでサンプルテストアプリケーションを作成しました:http: //dl.dropbox.com/u/7834263/Appearance%20Test.zip

そして、何が起こっているかのスクリーンショット:

通常のポートレート

通常の風景

間違った肖像画