問題タブ [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 に答える
2434 参照

ios - Swift の VFL 制約: スーパービューがないためにクラッシュする

プログラムで単純なレイアウトを実行しようとしていますが、単純なものが欠けているか、何かがずれていると思います。次の ViewController は、ラベルをスーパー ビューの中央に配置する必要があります。ただし、このトリミングされたメッセージでクラッシュします:The view hierarchy is not prepared for the constraint ... When added to a view, the constraint's items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled... View not found in container hierarchy: ... That view's superview: NO SUPERVIEWこのエラーメッセージを伴う他のSOの質問は、ほとんどの部分でペン先を使用しています。私はそれを避けるか、Obj-C代わりにswift. この質問はトピックを少し扱っ​​ていますが、少し古いです。

誰かが私を正しい方向に向けることができますか?

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

ios - iOS8 自動レイアウト プログラムで相対的なレイアウト マージンにピン留めする

Interface Builderのスーパービューに固定された先頭と末尾の両方のスペースを持つUI要素(UISwitch実際には重要ではありません)があります。制約は Xcode 6 では次のようになります。

拘束ピン

先行スペースの制約は事実上同じです。制約の値は42.0 ポイントです。

layoutMarginsさまざまなデバイスでプロパティを変更できUIView、制約が正しく機能し、ビュー間のマージンが増えるため、これはまさに私が望むものです。

ここで、スーパービューのマージンに固定された先頭と末尾の両方のスペースを持つ別のビューをコードに追加したいので、layoutMarginsスーパービューへの同じセットが機能します。

次の構文で視覚的な書式設定言語を使用してビューを固定しました。

これは機能しますが、layoutMarginsプロパティはこの制約を使用しても効果がないため、明らかにマージンに固定されず、スーパービューに直接固定されます。

だから私の質問は:

ビジュアルフォーマット言語を使用してUI要素のスペースをコードのマージンに固定する方法は? constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:または、可能でない場合、 APIで固定する方法は?

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

ios - NSLayoutConstraint constraintWithVisualFormat を使用して、基本的な UITableVewCell で画像ビューを設定する

xibやストーリーボードを使用せずにこのUIviewサブクラスを実行する必要があります。1つのファイルである必要があるため、コードでこのテーブルビューをセットアップし、UITableViewCellのサブクラス化を避ける必要があります。

画像ビューを V:|-5-[imageview]-5-| として設定しようとしています。および H:[iamgeview(幅 = 高さ)]-5-| セルの contentView 内。

私が得るのは、追加したすべての制約が壊れ、セルが必要な場所にないということだけです。

基本セルは基本的なスタイルのセルです。私がやろうとしているのは、ビューの最後に画像ビューを追加することだけですが、これは現時点では悪夢になっています。

コードで次のように画像ビューを設定しています。

}

セルが読み込まれると、次のエラーが発生します。

<NSLayoutConstraint:0x7fb7b6369380 V:[img(44)] (Names: img:0x7fb7b6368fc0 )>

<NSLayoutConstraint:0x7fb7b636aaf0 H:[img]-(5)-| (Names: Contentview:0x7fb7b6372a30, img:0x7fb7b6368fc0, '|':Contentview:0x7fb7b6372a30 )>

<NSLayoutConstraint:0x7fb7b63697e0 V:|-(5)-[img] (Names: img:0x7fb7b6368fc0, Contentview:0x7fb7b6372a30, '|':Contentview:0x7fb7b6372a30 )>

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

ios - iOS 自動レイアウト ビジュアル フォーマット言語翻訳

次の制約があります。

それを使ってアニメーションを実行したいので、パラメータ化する必要があります。同じことをしたいのですが、APIを使用しています。これは私が試したものですが、うまくいきません:

私が望むのは、両方のビューの高さを同じにすることです。

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

ios - *のみ*のビジュアル形式を使用してビューを中央に配置しますか?

高さの異なる2つのビューを垂直方向に中央に配置しようとしています。

これにより、両方の中心が垂直に整列されますが、それらはスーパービューの下部にあります! ここに画像の説明を入力

スーパービューでも、互いに対してだけでなく、垂直方向に中央揃えにしたい。

このような制約を追加しましたが、機能します。

ここに画像の説明を入力

しかし、私は知りたいのですが、これはビジュアルフォーマットのみを使用して達成することは可能ですか?

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

ios - VFL でスペーサーを作成する

Apple Developer Documentation による AutoLayoutbyExample

スペーサー ビューを作成して、VFL でラベル間の間隔を等しく設定する方法の例はありますか?

Swift でスペーサーを作成して、ラベル間の幅が常に等しくなるようにする方法を考えていましたが、優先度は最低でした。

ここに画像の説明を入力