問題タブ [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.
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
. この質問はトピックを少し扱っていますが、少し古いです。
誰かが私を正しい方向に向けることができますか?
ios - iOS8 自動レイアウト プログラムで相対的なレイアウト マージンにピン留めする
Interface Builderのスーパービューに固定された先頭と末尾の両方のスペースを持つUI要素(UISwitch
実際には重要ではありません)があります。制約は Xcode 6 では次のようになります。
先行スペースの制約は事実上同じです。制約の値は42.0 ポイントです。
layoutMargins
さまざまなデバイスでプロパティを変更できUIView
、制約が正しく機能し、ビュー間のマージンが増えるため、これはまさに私が望むものです。
ここで、スーパービューのマージンに固定された先頭と末尾の両方のスペースを持つ別のビューをコードに追加したいので、layoutMargins
スーパービューへの同じセットが機能します。
次の構文で視覚的な書式設定言語を使用してビューを固定しました。
これは機能しますが、layoutMargins
プロパティはこの制約を使用しても効果がないため、明らかにマージンに固定されず、スーパービューに直接固定されます。
だから私の質問は:
ビジュアルフォーマット言語を使用してUI要素のスペースをコードのマージンに固定する方法は? constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
または、可能でない場合、 APIで固定する方法は?
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 )>
ios - iOS 自動レイアウト ビジュアル フォーマット言語翻訳
次の制約があります。
それを使ってアニメーションを実行したいので、パラメータ化する必要があります。同じことをしたいのですが、APIを使用しています。これは私が試したものですが、うまくいきません:
私が望むのは、両方のビューの高さを同じにすることです。
ios - *のみ*のビジュアル形式を使用してビューを中央に配置しますか?
高さの異なる2つのビューを垂直方向に中央に配置しようとしています。
これにより、両方の中心が垂直に整列されますが、それらはスーパービューの下部にあります!
スーパービューでも、互いに対してだけでなく、垂直方向に中央揃えにしたい。
このような制約を追加しましたが、機能します。
しかし、私は知りたいのですが、これはビジュアルフォーマットのみを使用して達成することは可能ですか?
ios - VFL でスペーサーを作成する
Apple Developer Documentation による AutoLayoutbyExample
スペーサー ビューを作成して、VFL でラベル間の間隔を等しく設定する方法の例はありますか?
Swift でスペーサーを作成して、ラベル間の幅が常に等しくなるようにする方法を考えていましたが、優先度は最低でした。