問題タブ [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 投票する
1 に答える
1451 参照

iphone - UIAppearance を介して UIBarButtonItem をカスタマイズした後、UIControlStateSelected のボタン画像が機能しない

UIBarButtonItemAppDelegate.m を使用してカスタマイズしました。UIAppearanceすべてのバー ボタンは、通常の状態と選択された状態で正しい画像を表示しています。

「完了」ボタンと「保存」ボタンに別の画像を使用したいので(灰色ではなく青色に見えるように)、 と に-setBackgroundImage: forState: barMetrics2 つの異なる画像を設定UIControlStateNormalUIControlStateSelectedます-viewDidLoad

の画像UIControlStateNormalは正常に機能していますが、UIControlStateSelected表示されていません。代わりに、AppDelegate.m で選択した状態に使用した元の画像が表示されます。元の画像をコメントアウトすると、新しい (青) 画像が適切に表示されます。

特定のボタンに異なる背景画像を設定する適切な方法は何ですか?

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

ios - UIAppearance-置くのに適した場所

アプリのナビゲーションバーを変更しようとしていますが、このコードを正確に配置する場所がわかりません。

私はすでにdeAppDelegateと最初のビューのviewDidLoadを試しましたが、それでも機能しません。このコードは間違っていますか?どこに置けますか?

よろしく!

編集

このコードをデリゲートに配置すると、iOS 6では正常に機能しますが、iOS5.0および5.1では機能しません。

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

iphone - UISwitch クラッシュ/thumbTintColor 設定

アプリに次の設定があります。ナビゲーション コントローラー、それぞれ tableview を持つ 2 つのビュー コントローラー。2 番目のテーブルビューには、スイッチのある静的セルがあります。最初のテーブルビューでセルをタップすると、2 番目のコントローラーが呼び出されます。これが私の問題です。最初に 2 番目の VC に電話すると、すべて問題ありません。戻って、2 回目に電話すると問題ありません。私は戻って、3回目に呼び出して例外を受け取ります。UISwitch が原因であることがわかりました。また、スイッチが別の状態に設定された場合にのみ発生することもわかりました。しかし今、それが -thumbTintColor プロパティに関係していることがわかりました。このプロパティを設定しないと、すべて正常に動作します。誰かが同じ問題を経験しましたか?

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

cocoa-touch - iOS-UINavigationBarの透明なコーナーが常にではない

UINavigationBar左上と右上に透明な角があるカスタムを使用しています。使っています[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];

これはほとんどの場合うまく機能しますが、たとえば、透明なコーナーの代わりにキーボードを表示すると、キーボードが白くなり、キーボードがスライドして戻ると、コーナーが再び透明になることがあります。

Does anyone have a clue what could cause this? (iOS 6, ARC)

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

ios - iOS6以降のUINavigationBarのタイトルのずれ

iOS 6 以降、アプリケーションでカスタム スタイルを使用する際にいくつかの問題が発生しました。カスタム フォントといくつかのUIAppearanceプロキシを使用します。私が理解できない問題は、UINavigationBar のタイトルのずれです。iOS 5 では、すべてが正常に機能し、正しく配置されていました。

iOS6 がリリースされ、カスタム スタイルが珍しくないので、これはバグではなく、iOS6 への新しい変更に対する私の誤解だと思います。

ずれ

UIAppearance プロキシで呼び出すテキスト配置メソッドのドキュメントを検索しましたが、そのようなメソッドを見つけることができませんでした。

次のコード行を使用して、アプリケーション全体で UINavigationBar のスタイルを設定します。

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

objective-c - UIBarButtonItemsに影響を与えずにUIButtonの外観を設定するにはどうすればよいですか?

次のコードを使用して通常のUIButtonをカスタマイズすると、UIBarButtonItemsとテキストフィールドのクリアボタンにも影響します。

後者の要素はまったくカスタマイズしたくありません。通常の丸い長方形のボタンだけをカスタマイズます。私はappearanceWhenContainedIn:を使用してUIBarButtonItemsとUITextFieldのカスタム外観を設定できることに気付きましたが、これらのボタンを標準のままにしておくことを望みます。サブクラス化は、このような単純なタスクには必要ないため、ここではオプションではありません。

同様の質問がありますが、それは問題に対処していません。-[[UIButtonの外観]setBackgroundImage]がUIBarItemオブジェクトの初期の外観に影響するのはなぜですか?また、どのように修正しますか?

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

objective-c - タイトルなしの setBackButtonBackgroundImage IOS5

タイトルなしで戻るボタンを取得しようとしていますが、機能させることができません。私はobjective-cで本当に新しいです...

そのコードを使用すると、戻るボタンだけでなく、前のページのタイトルも表示されます。

クラス UIViewController を使用した実用的な例をいくつか見つけましたが、私の場合、コードは appDelegate.m ファイルにあります。

どうすればそれを機能させることができますか?

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

objective-c - UIImageとして使用するUIViewでのCG描画?

UINavigationbarのカスタム戻るボタンを作成しようとしています。

画像の設定に使用できることを知っていbackButtonBackgroundImageForState:barMetrics:ます。

私の問題は、画像ファイルを使用する必要がないことです。コードで戻るボタンを描画したいと思います。

私の質問は、UIViewをサブクラス化し、drawrecをオーバーライドして、戻るボタンを描画し、そのUIViewを画像として使用できるかどうかですbackButtonBackgroundImageForState:barMetrics

私はそれが次のようになると思っています:

これは、これを実行するための最良の方法でさえありますか?それとも、それを吸い上げてフォトショップで画像を作成する必要がありますか?

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

c# - MonoTouchで継承されたビューのUIAppearanceプロキシを作成するにはどうすればよいですか?

UIButton内部でカスタムの[戻る]ボタンとして機能するサブクラスを作成しましたUIBarButtonItem

コードをusingに切り替えていたときに、当然のことながら、から継承されUIAppearanceていることに気付きました。したがって、コードを変更すると、カスタムボタンだけでなく、アプリケーション全体のすべてが変更されます。BackButton.AppearanceUIButton.AppearanceUIButton

使用できることはわかっていますAppearanceWhenContainedInが、UIBarButtonItem外観コンテナではないため、戻るボタンを認識するためにそれらの間に別のビューを挿入する必要があります。これはやりたくないことです。

で使用可能なすべてのメソッドを持つUIAppearanceカスタムサブクラスのプロキシを提供するにはどうすればよいですか?そのコンストラクターが内部にあることに気づきました。UIButtonUIButton.UIButtonAppearance

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

iphone - UISwitch setThumbTintColorがクラッシュを引き起こします(iOS 6のみ)?

更新:バグ/問題は現在修正されており、次のSDKリリースではこの問題は発生しないというAppleからのメールを受け取りました。平和!

AppDelegateのコードにこれがあります:

それから私はそれを呼び出します- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

私もARCを使用しています。iOS 6では、アプリがクラッシュし続けます。NSZombieを有効にすると、次のように表示されます。*** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0

そして今、私は上記の1つの完全に再現可能なフローを実現しました。CustomizeAppearance内でsetThumbTintColor行だけをコメントアウトすると、すべてが正常に機能します。代わりにsetThumbTintColor行を使用すると、アプリは毎回まったく同じ方法でクラッシュします。

これは、UISwitch / setThumbTintColor / UIColorを使用している人には既知の問題ですか?スイッチの色でない場合、他に何が原因である可能性がありますか?