問題タブ [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.

0 投票する
2 に答える
682 参照

ios - NSLayoutConstraint constraintWithVisualFormat は superView を参照できません

ここにいくつかのコードがあります:

どうしてこんな形になってしまうのでしょうか?私のスーパービューで何かが台無しになっていますか?

ぐちゃぐちゃ拘束のイメージ】

私の包含ビューのセットアップ方法は次のとおりです。 包含ビューの IB セットアップ

0 投票する
2 に答える
3287 参照

ios - 自動レイアウトにより、ビューの中心を変更できません

私のアプリの機能の 1 つは、画像の自動トリミングを行うものです。

基本的なアイデアは、誰かが一枚の紙 (レシートと考えてください) の写真を撮り、紙の境界が決定された後、画像が自動的にトリミングされるというものです。

OpenCV を使用して、紙の境界線を特定できます。したがって、次に行うことは、各ガイドの「中心」プロパティを変更することです (手動でドラッグできる水平 2 本と垂直 2 本の「線」のみ)。

次に、4 つのガイドのそれぞれを変更するためにすべての呼び出しを行った直後に、別の何かがやってきて、再び「中心」を設定します。(これを証明するために「setCenter」をオーバーライドしました)。中心はこれによってリセットされるようです: [UIView(Geometry) _applyISEngineLayoutValues]

なぜこれが起こっているのか、またはそれを止める方法はわかりませんが、おそらく制約に関係しています。私のビューは単純な UIButton です。ユーザーが指でタップしてドラッグすると、中心を変更するだけのアクション ルーチンが呼び出されます。これは機能します。

しかし別のケースでは、UIImagePickerController を立ち上げています。彼らが画像を選択した後、用紙の境界を決定し、「ガイド」の中心を変更し、後で「_applyISEngineLayoutValues」でそれらをすべて元に戻します。

この場合、何が起こっているのか分かりますか? または、どのようにビューの中心を設定し、実際にそのままにすることができますか?

0 投票する
0 に答える
632 参照

macos - NSScrollViewでNSLayoutConstraintを設定するには?

私は初めてNSLayoutConstraintです。

NSScrollViewのコンテンツをプログラムで管理したい。最後に、私がやりたいことは、他のメソッドの後に追加し、必要に応じて のを拡大するNSScrollViewメソッドを使用して のサブクラスを作成することです。- add:(NSView *)aViewaViewdocumentViewNSScrollView

(これはすべてOSX用です)存在すると思いますが、見つからないので、誰かがこれを見つける場所を知っていれば、私はいます;)理解するのに役立つ写真があります: ここに画像の説明を入力

これを行う私の計画は、NSLayoutConstraints を使用することです。制約は次のとおりです。

  • view 1view 2、などの間の垂直方向のスペースを均等にします。
  • 高さは、、 などのdocumentView高さの合計に適応する必要があります。view 1view 2
  • documentViewandview 1と last の間のいくつかの固定された垂直マージンview
  • view 1view 2などは右寄せ

それで、私の質問に行きましょう:私はただ追加することから始めましたview 1(残りは後で見ていきます)。私は次のことをしました:

  • theScrollView私のNSScrollViewです。
  • newSubview追加したいビューです。画像に関しては、中古品ですview 1

    /li>

でも、うまくいかず、フレームのtheContainerまま(0,0,0,0)

私は初めてNSLayoutConstraintsです; 私が欠けているものは何ですか?

0 投票する
1 に答える
6833 参照

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];これを呼び出す前に行います

助けていただければ幸いです。

0 投票する
1 に答える
194 参照

objective-c - Objective-C で使用できる変数名の文字列バージョンはありますか?

自動レイアウト、セッション 228 で昨年の WWDC を見ています。次のコードがあります。

ここで文字列値「previousView」と「view」はどのように使用されますか? そのメソッドは実際に名前からオブジェクトを解決できますか?

TIAマーク

0 投票する
2 に答える
334 参照

objective-c - XcodeでNSLayoutConstraintを編集/変更するには?

タブ ビューをカスタム ビューにドラッグし、そのフレームを設定します。Xcode は、自動レイアウト中にフレームを決定するいくつかの NSLayoutConstraint オブジェクトを自動的に生成します。

上記のように、タブ ビューの右端とそのスーパー ビューの右端の間の距離を示す制約

しかし、私はこのような制約を望んでいません。私が欲しいのは、タブビューの右端とそのサブビューの左端の間の距離を示す制約ですまたは、タブ ビュー自体の幅。

どうすればいいですか?

ところで、制約を削除しようとしましたが、Xcode はこの制約をすぐに生成しました。したがって、追加できませんでした(実際、追加する方法もわかりません)。