問題タブ [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.
iphone - UIAppearance を介して UIBarButtonItem をカスタマイズした後、UIControlStateSelected のボタン画像が機能しない
UIBarButtonItem
AppDelegate.m を使用してカスタマイズしました。UIAppearance
すべてのバー ボタンは、通常の状態と選択された状態で正しい画像を表示しています。
「完了」ボタンと「保存」ボタンに別の画像を使用したいので(灰色ではなく青色に見えるように)、 と に-setBackgroundImage: forState: barMetrics
2 つの異なる画像を設定UIControlStateNormal
しUIControlStateSelected
ます-viewDidLoad
。
の画像UIControlStateNormal
は正常に機能していますが、UIControlStateSelected
表示されていません。代わりに、AppDelegate.m で選択した状態に使用した元の画像が表示されます。元の画像をコメントアウトすると、新しい (青) 画像が適切に表示されます。
特定のボタンに異なる背景画像を設定する適切な方法は何ですか?
ios - UIAppearance-置くのに適した場所
アプリのナビゲーションバーを変更しようとしていますが、このコードを正確に配置する場所がわかりません。
私はすでにdeAppDelegateと最初のビューのviewDidLoadを試しましたが、それでも機能しません。このコードは間違っていますか?どこに置けますか?
よろしく!
編集
このコードをデリゲートに配置すると、iOS 6では正常に機能しますが、iOS5.0および5.1では機能しません。
iphone - UISwitch クラッシュ/thumbTintColor 設定
アプリに次の設定があります。ナビゲーション コントローラー、それぞれ tableview を持つ 2 つのビュー コントローラー。2 番目のテーブルビューには、スイッチのある静的セルがあります。最初のテーブルビューでセルをタップすると、2 番目のコントローラーが呼び出されます。これが私の問題です。最初に 2 番目の VC に電話すると、すべて問題ありません。戻って、2 回目に電話すると問題ありません。私は戻って、3回目に呼び出して例外を受け取ります。UISwitch が原因であることがわかりました。また、スイッチが別の状態に設定された場合にのみ発生することもわかりました。しかし今、それが -thumbTintColor プロパティに関係していることがわかりました。このプロパティを設定しないと、すべて正常に動作します。誰かが同じ問題を経験しましたか?
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)
ios - iOS6以降のUINavigationBarのタイトルのずれ
iOS 6 以降、アプリケーションでカスタム スタイルを使用する際にいくつかの問題が発生しました。カスタム フォントといくつかのUIAppearance
プロキシを使用します。私が理解できない問題は、UINavigationBar のタイトルのずれです。iOS 5 では、すべてが正常に機能し、正しく配置されていました。
iOS6 がリリースされ、カスタム スタイルが珍しくないので、これはバグではなく、iOS6 への新しい変更に対する私の誤解だと思います。
UIAppearance プロキシで呼び出すテキスト配置メソッドのドキュメントを検索しましたが、そのようなメソッドを見つけることができませんでした。
次のコード行を使用して、アプリケーション全体で UINavigationBar のスタイルを設定します。
objective-c - UIBarButtonItemsに影響を与えずにUIButtonの外観を設定するにはどうすればよいですか?
次のコードを使用して通常のUIButtonをカスタマイズすると、UIBarButtonItemsとテキストフィールドのクリアボタンにも影響します。
後者の要素はまったくカスタマイズしたくありません。通常の丸い長方形のボタンだけをカスタマイズします。私はappearanceWhenContainedIn:を使用してUIBarButtonItemsとUITextFieldのカスタム外観を設定できることに気付きましたが、これらのボタンを標準のままにしておくことを望みます。サブクラス化は、このような単純なタスクには必要ないため、ここではオプションではありません。
同様の質問がありますが、それは問題に対処していません。-[[UIButtonの外観]setBackgroundImage]がUIBarItemオブジェクトの初期の外観に影響するのはなぜですか?また、どのように修正しますか?
objective-c - タイトルなしの setBackButtonBackgroundImage IOS5
タイトルなしで戻るボタンを取得しようとしていますが、機能させることができません。私はobjective-cで本当に新しいです...
そのコードを使用すると、戻るボタンだけでなく、前のページのタイトルも表示されます。
クラス UIViewController を使用した実用的な例をいくつか見つけましたが、私の場合、コードは appDelegate.m ファイルにあります。
どうすればそれを機能させることができますか?
objective-c - UIImageとして使用するUIViewでのCG描画?
UINavigationbarのカスタム戻るボタンを作成しようとしています。
画像の設定に使用できることを知っていbackButtonBackgroundImageForState:barMetrics:
ます。
私の問題は、画像ファイルを使用する必要がないことです。コードで戻るボタンを描画したいと思います。
私の質問は、UIViewをサブクラス化し、drawrecをオーバーライドして、戻るボタンを描画し、そのUIViewを画像として使用できるかどうかですbackButtonBackgroundImageForState:barMetrics
。
私はそれが次のようになると思っています:
これは、これを実行するための最良の方法でさえありますか?それとも、それを吸い上げてフォトショップで画像を作成する必要がありますか?
c# - MonoTouchで継承されたビューのUIAppearanceプロキシを作成するにはどうすればよいですか?
UIButton
内部でカスタムの[戻る]ボタンとして機能するサブクラスを作成しましたUIBarButtonItem
。
コードをusingに切り替えていたときに、当然のことながら、から継承されUIAppearance
ていることに気付きました。したがって、コードを変更すると、カスタムボタンだけでなく、アプリケーション全体のすべてが変更されます。BackButton.Appearance
UIButton.Appearance
UIButton
使用できることはわかっていますAppearanceWhenContainedIn
が、UIBarButtonItem
外観コンテナではないため、戻るボタンを認識するためにそれらの間に別のビューを挿入する必要があります。これはやりたくないことです。
で使用可能なすべてのメソッドを持つUIAppearance
カスタムサブクラスのプロキシを提供するにはどうすればよいですか?そのコンストラクターが内部にあることに気づきました。UIButton
UIButton.UIButtonAppearance
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を使用している人には既知の問題ですか?スイッチの色でない場合、他に何が原因である可能性がありますか?