問題タブ [nslayoutconstraint]
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 - NSLayoutConstraint と 2 つのラベルを互いに「アタッチ」する
私は2つのラベルを持っています。どちらかが動いたら両方動かせるようにしたいです。それらを NSLayoutConstraints と一緒に「アタッチ」するにはどうすればよいですか? IB でこれを行うことができますが、コードで行う必要があります。
また、NSLayoutAttributeBaseline、NSLayoutAttributeLeading、および NSLayoutAttributeTrailing とは何ですか?
編集:
センタリング poweredByLabel (別名 label02):
ラベルを積み重ねて垂直に切り替えます。
エラーが発生します:
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。V:[rememberPasswordSwitch]-10-[rememberPasswordLabel]-10-[versionLabel]-[poweredByLabel]-|...................................................... ................................................................... ...................^'
NSLayoutFormatAlignAllBaseline オプションを指定しないと、正常に実行されます (スタックされますが、すべてが水平方向に中央揃えされるわけではありません)。
ios - NSLayoutConstraintと、縦向きで上からXピクセル、横向きで上からYピクセルのビューを設定します。
縦向きの場合は上から300ピクセル下に、横向きの場合は上から約175ピクセルのテーブルビューを表示する必要があります。
必要なVFLロジックを理解できないようです。
ios - NSLayoutConstraint と MKMapView
私の viewDidLoad メソッドには、MKMapView、いくつかの制約、および UIToolbar を作成するコードがあります。
私は MKMapView を持っています:
全画面表示にするために 2 つの制約を作成します。
よく働く。しかし、マップビューに何かを追加しようとすると:
エラーがスローされます:
私の理解では、マップ ビューに新しいビューを追加しているため、マップ ビューはその中のすべての制約を再計算する必要がありますか? 基本的には、制約の drawRect メソッドです。
どうすればこれを修正できますか?
ios - 制約を同時に満たすことができません - 制約が設定されていません
すべてのユーザー制約を調べて削除しましたが、デバイスを回転させた後にのみ次のエラーが発生します。理由はまったくわかりませんが。誰にもアイデアはありますか?
ios - UIImageViewのサブクラス化とUIControlの追加
UIImageViewをサブクラス化してUIControlを追加しようとしているので、いつ選択されたかがわかります。
UIControlをサブクラス化されたUIImageViewと同じサイズにするために制約を追加しようとすると、self.controlにスーパービューがないというエラーが表示されます。
UIImageViewを作成してこれと同じタイプのことを行い、次にUIControlを作成すると[imageView addsubview:control]
、問題なく動作します。init
同じコードをメソッドに追加しようとするとクラッシュするのはなぜですか?
objective-c - 単一の文字列内のプログラムによる NSLayoutConstraints
以下の 3 つの構文行を次のような 1 つのステートメントに結合する方法はありますか (これは機能しません)。
ios - iOS:UIScrollViewでコンポーネントを水平方向に自動サイズ変更
UIScrollView
さまざまなコンポーネントの選択を含むがあります。デバイスが横向きモードか縦向きモードかによって、一部のコンポーネントが端を水平に横切る場合があります。私が達成したいのは、コンポーネントが水平方向に自動サイズ変更され、垂直方向は同じままである(つまり、水平方向にスクロールする必要がない)セットアップです。
私はUIScrollView
彼らがveerticallyだけスクロールできるように修正しました。問題は、スクロールビュー内のコンテンツが水平方向にサイズ変更されていないことです(予想どおり)。
オンラインで調べていくつかの解決策を試しましたが、内部のコンポーネントをUIScrollView
水平方向に自動サイズ変更する方法を見つけることができませんが、垂直方向では同じままです。
これが可能かどうか誰かアドバイスしてもらえますか?
ios - 自動レイアウト制約を設定するためのiOSビュー階層
ビューコントローラで最も近い祖先self.navigationController.navigationBar
とのサブビューはself.view
何ですか?その祖先に制約を追加できますか?
やってみた
しかし、どちらの場合も、「制約はビューのサブツリーの外側から何かを参照していますか?それは違法です」というエラーが表示されます。
誰かがnavigationControllerに関連してViewControllerのビュー階層を説明できますか?
ありがとう!
cocoa - 別の Cocoa: _NSDisplayOperationStack でクラッシュします。ガイダンスも必要
ここで尋ねられた質問と同じように、私も NSDisplayOperationStack に問題があります。ただし、最初にコンテキストを明確にしましょう。
を含むウィンドウがありview
、そこにtabView
はいくつかのボタン、テキストビュー、およびラベルがあります。のview
内部は、tabview
Auto Layout (すべてのビュー、ボタンなどと同様) を使用し、制約が設定されている別の NIB に由来します。
WindowController で作成される単一の制約を除いて、制約は IB で作成されます。この制約view
は、とtabView
の形式の視覚的制約を使用して、 の をそのスーパービューに関連付けます。その制約の次に、プログラムによって作成または追加された制約はありません。@"H:|[viewInsideTheTabView]|
@"V:|[viewInsideTheTabView]|
このコンテキストで、アプリを実行してテストし、ウィンドウのサイズを数回変更した後に次のエラーが表示されることを確認しました。
エラー:
*** Assertion failure in -[_NSDisplayOperationStack exitDisplayOperationForWindow:], /SourceCache/AppKit/AppKit-1138.51/AppKit.subproj/NSDisplayOperationStack.m:343
Exception _NSDisplayOperationStack underflow raised during heart beat. Ignoring....
この例外が発生すると、アプリはフリーズし、再び応答しなくなります。同時描画のためにすべてのボタン、ビューなどをすでにチェックしましたが、どれもそうではありません(少なくともそれはIBが教えてくれることです)。
同じエラーに遭遇し、それに対応する方法を知っている人はいますか?
前もって感謝します。
ios - UIViewとintrinsicContentSize
UIView は を作成しintrinsicContentSize
ますか?
UIView contentView を作成します。私はそれに制約サイズを与えません:
別の UIView subview01 を作成します。制約のサイズを指定し、contentView に追加します。
contentView のサイズは増加しません。intrinsicContentSize
すべてのサブビューを表示してサイズを変更するために必要なサイズを計算すると思いますか? UILabel のサイズを変更してすべてのテキストを表示する方法と同じように?