問題タブ [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 constraintWithVisualFormat は superView を参照できません
ここにいくつかのコードがあります:
どうしてこんな形になってしまうのでしょうか?私のスーパービューで何かが台無しになっていますか?
私の包含ビューのセットアップ方法は次のとおりです。
ios - 自動レイアウトにより、ビューの中心を変更できません
私のアプリの機能の 1 つは、画像の自動トリミングを行うものです。
基本的なアイデアは、誰かが一枚の紙 (レシートと考えてください) の写真を撮り、紙の境界が決定された後、画像が自動的にトリミングされるというものです。
OpenCV を使用して、紙の境界線を特定できます。したがって、次に行うことは、各ガイドの「中心」プロパティを変更することです (手動でドラッグできる水平 2 本と垂直 2 本の「線」のみ)。
次に、4 つのガイドのそれぞれを変更するためにすべての呼び出しを行った直後に、別の何かがやってきて、再び「中心」を設定します。(これを証明するために「setCenter」をオーバーライドしました)。中心はこれによってリセットされるようです: [UIView(Geometry) _applyISEngineLayoutValues]。
なぜこれが起こっているのか、またはそれを止める方法はわかりませんが、おそらく制約に関係しています。私のビューは単純な UIButton です。ユーザーが指でタップしてドラッグすると、中心を変更するだけのアクション ルーチンが呼び出されます。これは機能します。
しかし別のケースでは、UIImagePickerController を立ち上げています。彼らが画像を選択した後、用紙の境界を決定し、「ガイド」の中心を変更し、後で「_applyISEngineLayoutValues」でそれらをすべて元に戻します。
この場合、何が起こっているのか分かりますか? または、どのようにビューの中心を設定し、実際にそのままにすることができますか?
macos - NSScrollViewでNSLayoutConstraintを設定するには?
私は初めてNSLayoutConstraint
です。
NSScrollView
のコンテンツをプログラムで管理したい。最後に、私がやりたいことは、他のメソッドの後に追加し、必要に応じて のを拡大するNSScrollView
メソッドを使用して のサブクラスを作成することです。- add:(NSView *)aView
aView
documentView
NSScrollView
(これはすべてOSX用です)存在すると思いますが、見つからないので、誰かがこれを見つける場所を知っていれば、私はいます;)理解するのに役立つ写真があります:
これを行う私の計画は、NSLayoutConstraint
s を使用することです。制約は次のとおりです。
view 1
、view 2
、などの間の垂直方向のスペースを均等にします。- 高さは、、 などの
documentView
高さの合計に適応する必要があります。view 1
view 2
documentView
andview 1
と last の間のいくつかの固定された垂直マージンview
。view 1
、view 2
などは右寄せ
それで、私の質問に行きましょう:私はただ追加することから始めましたview 1
(残りは後で見ていきます)。私は次のことをしました:
theScrollView
私のNSScrollView
です。
/li>newSubview
追加したいビューです。画像に関しては、中古品ですview 1
。
でも、うまくいかず、フレームのtheContainer
まま(0,0,0,0)
。
私は初めてNSLayoutConstraints
です; 私が欠けているものは何ですか?
ios - プログラムによる NSLayoutConstraint アニメーションの問題
だから私はいくつかのレイアウト制約をアニメーション化しようとしていますが、運が悪いです.何も表示されず、すべての制約を同時に満たすことができないなどのエラーメッセージが表示されます.
アニメーションが古いスタイルを使用しているPulableViewというクラスを使用している[UIView commitAnimation]
ので、それをサブクラス化し、制約をアニメーション化するためのものと思われるコードに追加しました...そのような運がなく、それをアニメーション化しようとしたり、多くのことを実行させたりすることさえできません「制約を同時に満たすことができません」というメッセージが表示されるだけです。
これがエラーです。もう1つはほとんど同じですが、centerYの場合です。
"<NSLayoutConstraint:0x7c8a3a0 StyledPullableView:0x905a9b0.centerX == UIView:0x9054680.centerX>",
"<NSLayoutConstraint:0x7c6b480 StyledPullableView:0x905a9b0.centerX == UIView:0x9054680.centerX + 128>"
もちろん、[pullRightView setTranslatesAutoresizingMaskIntoConstraints:NO];
これを呼び出す前に行います
助けていただければ幸いです。
objective-c - Objective-C で使用できる変数名の文字列バージョンはありますか?
自動レイアウト、セッション 228 で昨年の WWDC を見ています。次のコードがあります。
ここで文字列値「previousView」と「view」はどのように使用されますか? そのメソッドは実際に名前からオブジェクトを解決できますか?
TIAマーク
objective-c - XcodeでNSLayoutConstraintを編集/変更するには?
タブ ビューをカスタム ビューにドラッグし、そのフレームを設定します。Xcode は、自動レイアウト中にフレームを決定するいくつかの NSLayoutConstraint オブジェクトを自動的に生成します。
上記のように、タブ ビューの右端とそのスーパー ビューの右端の間の距離を示す制約。
しかし、私はこのような制約を望んでいません。私が欲しいのは、タブビューの右端とそのサブビューの左端の間の距離を示す制約です。または、タブ ビュー自体の幅。
どうすればいいですか?
ところで、制約を削除しようとしましたが、Xcode はこの制約をすぐに生成しました。したがって、追加できませんでした(実際、追加する方法もわかりません)。