問題タブ [pure-layout]
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.
ios - NavigationController 内での UIView の移動が機能しない
OK、ビューにコメント ボックスを追加しようとしています。レイアウトは次のとおりです。
私は、プッシュ先のUITabBarController
を含むを持っています。ビュー レイアウトは、とを含むカスタムで構成されます。UINavigationController
UIViewController
UITableView
UIView
UITextView
UIButton
私はキーボード通知を監視しています。これは私が持っているコードです:
キーボードが表示されたら、ブレークポイントを設定し、y 座標が更新されていることを確認しますが、ビューはそのままで、キーボードの後ろに隠れています。
いくつかのメモ。IQKeyboardManager
このクラスの距離処理を使用していますが、無効にしています。PureLayout
カスタム内のコントロールのレイアウトにも使用していますUIView
。UIView
ビューコントローラーでカスタムの制約を設定していません。UITableView
とカスタムの位置は、次のようにメソッドUIView
で設定さviewWillLayoutSubview
れます。
別の注意として、これは、の子ではない別のビューで完全に機能していUINavigationController
ます。
何が起こっているかのスクリーンショット:
入力ビューを含むビュー:
キーボードが表示されている場合:
どんな助けでも大歓迎です。
ios - PureLayout はスレッドセーフではありません
UITableViewCell をサブクラス化し、PureLayout を使用して制約を適用しますが、アプリは「PureLayout はスレッド セーフではないため、メイン スレッドからのみ使用する必要があります」というエラーで終了します。
関数で...
1 つの制約を適用しただけです
これを削除すると、アプリはクラッシュしません
更新---おそらくAPIを非同期で呼び出しているためです
objective-c - エッジを SuperView に自動ピン留めした後、UIView のフレームが変更されない (PureLayout - ObjectiveC を使用)
私の親 UIView にはフレーム (0,0,1024,768) があります。
元のフレームを持つ私のサブビューは (0,0,0,0) です。サブビューを親ビューに追加し、PureLayout を使用して、次のようにサブビューを親ビューのフルスクリーンに広げます。
エッジをスーパービューに自動固定した後、サブビューが変更されないのはなぜですか?
注: 私は ObjectiveC と PureLayout を使用しています