問題タブ [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.
objective-c - IOS 6 の UIAppearence サポート - 予期しない結果
以下のコードは iOS 5 では問題なく動作しますが、iOS 6 以降では動作しません。電子メール コンポーザ シートの場合、navigationBar の画像が他の UINavigationBar クラスとは異なるようにする必要があります。デバッグ ポインターが Appearance メソッドに応答していることを理解できませんが、デバイスでは、navigationBar 画像が "bgNavigationBar.png" として表示されます。期待されるのは「bgNavigationBar_2.png」です。
私を案内してください.......
objective-c - UITabBar のカスタマイズが期待どおりに機能しない
UITabBar
下の最初の画像に示すように、タブバー自体の背景とともに、各タブの背景が設定されている 3 つのタブがあります。それぞれUITabBarItem
にFinishedSelectedImage
andFinishedUnselectedImage
セットと anNSString
とそのタイトルがあります。これらの画像はグリフ (アイコン) です。
ただし、 をselectionIndicatorImage
106x48px のサイズの画像に設定すると、選択された状態のときに 3 番目のタブの右側に ~1px のスペースができます (2 番目の写真を参照)。
余分なスペースを削除する方法を教えてください。1px 幅の広い画像を使用してみましたが、違いはありませんでした。
編集 --- selectionIndicatorImage のサイズが正しくないために問題が発生する可能性があることを読みましたが、これが修正ではないことを確認できます。107x49px の画像を使用してみましたが、違いはありませんでした。
最大。
タブバー (選択時の状態)
タブ バー (3 番目のタブにどのように表示されるか - 右側の 1px に注目してください)
iphone - デフォルトの固定スペース UIBarButtonItem 幅を設定する
基本的にタイトルが全てです。私はいくつかのカスタマイズをしようとしていますが、ボタンを互いに近づけるためにゼロ未満の幅を使用する必要があります。
私はこの答えからそれを学びました。
固定スペース幅ごとに手動で設定することでできますが、[外観]などを介してデフォルトにするにはどうすればよいですか?
このようなもの:
!!! また !!!
XCodeでゼロ未満の幅を設定するにはどうすればよいですか? とにかく Storyboard を使用してすべてを作成していますが、設定する有効な値ではないと表示されます。
どんな助けでも本当に素晴らしいでしょう。
ios - UIBarButtonItem の外観を変更すると、ナビゲーションバーとツールバーの位置も変更されますか?
もう一度、カスタム ナビゲーションとツールバーに問題がありdidFinishLaunchingWithOptions
ます。最初は、バーの中心を の可視領域の外に設定して、バーを非表示にする必要がありますviewDidLoad
。シングルタップで、独自のアニメーションを使用してバーをスライドイン/スライドアウトします。
次のステップまで、すべてが
正常に機能していました。バーで使用したのと同じフォントを UIBarButtonItems に設定したかったので、戻ってdidFinishLaunchingWithOptions
次のコードを追加しました。
フォント部分では問題なく機能しますが、どういうわけかバーを以前の表示位置に戻すviewWillAppear
ため、バーは最初は非表示になりません。この意味のない再配置の原因を突き止めようとしましたが、関連性が見つかりませんでした。また、後で位置をリセットしようとしましたviewWillAppear
が、これはどういうわけかツールバーでは機能しません。
編集: 説明されている動作は、iOS 5 を搭載したデバイスでのみ発生します。iOS6 シミュレーターでは、すべて問題ないようです。
ここで何がうまくいかないのか、またはこの問題をスムーズに解決する方法を教えてくれる人はいますか? 前もって感謝します
iphone - AppearanceWhenContainedIn が期待どおりに機能しない
iOS の UIAppearanceProxy を使用して、アプリの外観をカスタマイズしています。
ほとんどのアプリでは、navBar に 1 つの背景画像を設定します。アプリの特定のセクションで、navBar に別の背景画像を持たせたいと考えています。
これが私がやっていることですapplication:didFinishLaunchingWithOptions:
特定のビュー コントローラーで navBar をオーバーライドするのではなく、すべての外観コードを 1 か所に保持したいと考えています。
上記の DiscoverViewController のように、各タブがサブクラス化された ViewController を所有する NavigationController を制御する TabBarController で、私のアプリが構造化されていることも知っておくと役立ちます。
私は何を間違っていますか?
iphone - UIKit UIAppearance プロトコルをサポートするクラスの決定的なリスト
protocolをサポートするクラスUIAppearance
の完全なリストを探しています。私はそれを見つけることができませんでした。そのようなリストをプログラムで生成する方法についての提案を受け入れます (これについては、すでに少し考えています)。
ios - UIAppearence を変更した後にタブ バーを更新する
実装したいアイデアがあります:
基本的に、アプリケーションにログインしているかどうかを簡単に区別できるようにしたいと考えています。私の考えでは、ユーザーがログインしていない場合、アプリは UIAppearence プロキシで背景色などを設定します。ログイン後、これらの値は UIAppearence 設定を変更することで変更されます。
私はこの種の作品を見つけましたが、UIAppearence を変更した後にすべての UI 要素が更新されるわけではありません。最も顕著な例は、私の UITabBarController (私のウィンドウの rootViewController) のタブ バーです。
この問題の解決策を探しているときに、ビューを更新して UIAppearence への変更を適用するために呼び出す必要があるいくつlayoutSubviews
かの提案を見つけました。drawRect
ただし、アプリのデリゲートで次のすべてを試しましたが、成功しませんでした。
タブバー (およびその他のビュー) を強制的に再描画する方法について、トリックや洞察を持っている人はいますか? layoutSubviews
UIView階層のずっと下まで呼び出しを送信したいだけだと思っていますが、そうであれば、まだそれを行う方法が見つかりません。
iphone - Appearance プロキシ経由で UITabbar をカスタマイズするか、プロパティを直接設定するか (違い、利点...)
をカスタマイズする場合、UITabBar
これを行うには 2 つの方法がありますが、どちらも機能しますが、どの方法が最善の方法で、どのような利点と欠点がありますか?
ios - UICollectionViewCellは影とバインドを描画します
UICollectionViewCellに境界を描画するためのコードがあります。「cellForItemAtIndexPath」で呼び出すと機能します。
しかし、私がやりたいのは、この機能をappDelegateに実装することです。そのため、このすべてのコードをさまざまなクラスに実装する必要はありません。
appDelegateで上記のコードを使用すると、機能しません。なにか提案を??
私も輸入します<QuartzCore/QuartzCore.h>
c# - MonoTouch instancesRespondToSelector の実装はどこにありますか?
この質問と回答で説明されているように、さまざまな UIAppearance プロキシ インスタンスはセレクターに応答しません (セレクターは関連するタイプのプロキシーであり、実際のインスタンスではないため) 。
これにより、Appearance API の新しい iOS 6 機能をテストすることができなくなります。たとえば、この外観の変更は、iOS 6 でも if チェック内のコードが常に false を返すため実行されません。これは、チェックしているインスタンスが実際のインスタンスではなく、外観プロキシであるためです。
リンクされた回答は、instancesRespondToSelector
メソッドを使用するように言っています。しかし、MT API のどこにも見つかりません。私は盲目なだけですか、それともMTでこれを達成する別の方法はありますか?