問題タブ [snapkit]

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

ios - SnapKit を使用した UICollectionViewCell レイアウト

全幅のシンプルな UICollectionViewCell があり、SnapKit を使用してサブビューをレイアウトしています。他のビューに SnapKit を使用していますが、うまく機能していますが、collectionViewCell 内では機能していません。これは私が達成しようとしているレイアウトです: collectionViewCell レイアウト

collectionViewCell のコードは次のとおりです。

制約を適用しないと、imageView はセルの左上に表示されますが、制約を適用すると画像が消えます。デバッグ ビューで collectionViewCell を調べると、imageView と制約が表示されますが、「UIImageView のサイズと水平位置があいまいです」。

また、 contentView.translatesAutoresizingMaskIntoConstraints = false を設定しようとしましたが、結果は同じです。

私はすべてのコードを使用しており、ストーリーボードの UI やレイアウトは使用していません。

助けてくれてありがとう!

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

ios - Swift 3 で SnapKit を使用してプログラムで制約を変更し、1 つの UIView を削除します

SnapKitを使用して、nameTextFieldとそのsuperView inputContainerViewで構成されるUIViewの高さの制約を変更しています。nameTextField の高さが、inputContainerView の高さの 3 分の 1 になるように調整します。私の目的は、SegmentedControl が押されたときに nameTextField を削除することです。定数を変更しようとすると、完全に機能しました。しかし、乗数の高さの値を (1/3) から 0 に変更しようとすると、クラッシュすることがあり、私が書いた他の textField (passwordTextField と emailTextField) が消えることがあります。制約の一部を更新するために updateContraint を使用しています。これを修正するにはどうすればよいですか?ありがとうございました

画像は次のとおりです。 ここに画像の説明を入力 ここに画像の説明を入力