問題タブ [visual-format-language]

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 に答える
718 参照

ios - ConstraintWithVisualFormat の作成時に SIGABRT がクラッシュする

iOS のビジュアル フォーマット言語を試していますが、制約を初期化しようとすると sigabrt が発生します。このコードに明らかな問題はありますか?

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

ios - Visual Format Language の幅と高さの制約が守られていない

このView Controllerをストーリーボードに設定しましたが、MapViewをプログラムで追加する必要があります。

マップがビューの幅を埋め、両方の方向で高さが 100 になるようにします。また、マップの下にある imageView には 10 の間隔が必要です。

これは私が使用しているコードです。

しかし、結果は次のとおりです。

  • 幅は一定で、画面幅を埋めません
  • 縦向きにすると高さが高くなる
  • imageView への 10 ピクセルの間隔は問題ありません

マップの初期フレームを設定する必要がありますか?

この mapview は、メモリを節約するために多くのビューで使用されるシングルトンです。これはその初期化コードです:

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

ios - VisualFormat を使用して UIView が均等に分散されない

AutoLayout (コードを使用) をいじっていたところ、よくわからないものにぶつかりました。問題を示すために簡単な例を作成しました。

次の結果が期待されます: http://i.stack.imgur.com/LCWQP.png

しかし、代わりに次の結果が得られます: http://i.stack.imgur.com/DJK5i.png

今、私はそれを使用して解決できることを知っています[NSLayoutConstraint constraintWithItem: attribute: relatedBy: toItem: attribute: multiplier: constant: ]が、VisualFormatオプションがあるのか​​ 、それとも私のコードに何かが欠けているのか疑問に思っていました...

私の学習の旅の間、あなたの助けを前もってありがとう!

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

ios - iOS の下揃えは、プログラムによる自動レイアウト制約でオブジェクトを揃えます

画面の下部から常に X ピクセルになるようにボタンを配置しようとしています。ビューは、自動レイアウトを使用してプログラムでレイアウトされます。私が使用@"V:|-44-[closeModalButton]"した場合: オブジェクトは、期待どおりに画面の上から 44 ピクセルの位置に配置されます。ただし、@"V:[closeModalButton]-44-|"ボタンが表示されなくなります。かなり単純明快なはずのように思えるので、本当に明らかな何かが欠けているように感じます。

ビューの実装

ビューコントローラー

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

objective-c - 高さを均等に分割する垂直レイアウト制約

私はかなり単純なビューを構築しようとしています..私は水平ツールバー (toolbarView) とビューの全幅を実行する下のアクセント ライン (bottomAccent) を持っています。また、2 つのサイドバーと、画面の左側にあるその横に垂直方向のアクセントがあります。

サイドバーが 1 つあれば (sidebarView2 をコメントアウト)、生活は素晴​​らしく、すべてが適切に見えます。sidebarview2 を追加するとすぐに、これらの楽しいエラーが表示されます.なぜ、何が間違っているのか完全にはわかりません。私の制約は、基本的にサイドバーのスペースを半分に分割し、それぞれの半分をサイドバー ビューの 1 つで埋めることを期待しています..ここで何が欠けていますか?

私のコード:

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

ios - 自動レイアウトが機能せず、警告が表示される

ビューの一番下のすぐ上にボタンを追加しようとしています。自動レイアウトの制約をプログラムで追加しています。これが私のコードです。

このコードの結果は画像に表示されておりここに画像の説明を入力、ボタンは確かにスーパービューの下部にはありません。また、プログラムを実行すると、次の警告が表示されます。

これら2つの問題に関するヘルプ。

0 投票する
9 に答える
29926 参照

autolayout - Swift で Autolayout Visual Format を使用していますか?

を使用して、 SwiftでAutolayout Visual Format Languageを使用しようとしていますNSLayoutConstraint.constraintsWithVisualFormat。これは何の役にも立たないコードの例ですが、私が知る限り、型チェッカーを満足させるはずです:

ただし、これによりコンパイラ エラーが発生します。

「式の型 '[AnyObject]!' を変換できません。「文字列!」と入力します。

これがレーダーに値するバグであると仮定する前に、私がここで見逃している明らかなものはありますか? これは、変数名を明示的にキャストしなくても、または を使用して他の無償のダウンキャストを使用しても発生しasます。コンパイラがこれの一部が に解決されることを期待する理由がわかりませんString!

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

cocoa - Cocoa Auto Layout Visual Format: スペースの制約を設定せずにビューを整列

Auto Layout Visual Format で次の制約を実装しようとしています。

  1. コンテナ ビューからラベルまでの標準距離
  2. コンテナー ビューからtextFieldまでの固定距離
  3. labeltextFieldの間のベースライン配置

最初の 2 つの制約は単純です。

2 つのビューを揃えるには、それに応じて options パラメータを設定する必要があることを理解しています。仕様によると、オプション パラメータは、書式文字列パラメータで指定されたビューに適用されます。

しかし、ビュー間のスペースに関する仮定を行わずに、フォーマット文字列でビューを一覧表示するにはどうすればよいでしょうか?

このようなことをすると、 と の間の距離に関して不要な制約が作成されlabelますtextField

不要なサイズ制約の優先度をゼロに設定することで回避できると思いますが、それでも概念的に何かが欠けていると感じています。

このようなシナリオでは Visual Format を使用しないことをお勧めしますか?

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

cocoa - NSLayoutConstraint は centerX をスーパービューの別の側に制限します

現在、次のように、ビューの centerX をそのスーパービューの左側に制限できます。

しかし、これでは制約の優先度を設定できないため、非常に制限的です。

私の質問は次のとおりです。ビジュアルフォーマット言語を使用して同様のことをどのように達成しますか(優先度も設定できるように)?

また、注意してください:後で使いやすくするために、これを単一の制約のみで実現したいと思います。

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

ios - 自動レイアウトを最大値からゼロまで機能させる

UIView の最大高さを設定するために、次の Visual Format Language (VFL) を使用しています。

しかし、VFL はゼロから高さを開始します。制約が満たされると停止し、次の画像が生成されます。

高さはゼロから始まります.

Visual Format String を@"|-(>=12)-[stopView(<=400,>=100)]-(>=12)-|"100 から始まる高さに変更すると、次のようになります。

高さは100から始まります

高さを 400 から開始し、制約を満たすまで下げるには、どの VFL を追加できますか?