問題タブ [masonry-ios-osx]
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 - UI をプログラムで (SnapKit を使用して) 構築するときにサイズ クラスを適切に使用するにはどうすればよいですか?
マージ競合の悪夢やその他のいくつかのことを回避するために、ストーリーボードとは対照的に、プログラムで UI を作成することにしました。ただし、いくつかの問題が発生しています。
- サイズクラスはどうすればいいですか?
- 私の
viewDidLoad
メソッドは通常非常に大きく、コードの可読性を低下させます。提案やベストプラクティスはありますか?
ios - 横向きモードと縦向きモードの異なる制約を自動レイアウトする
プログラムで制約を追加するのに役立つMasonryライブラリを使用しています。問題はありませんが、ユーザーがデバイスを横向きから縦向きに回転させた後、アンインストールして新しい制約を追加する必要があるという問題に直面しました。私はかなり「残忍な」解決策を試しましたが、それは制約を変更しましたが、ほんの一瞬で「古い」制約を見ることができました。ユーザーがデバイスを回転させた後に制約を追加/削除する簡単な方法はありますか? それが私が試したことです(動作しますが、上記のように数秒で「古い」フレームが表示されました):
ios - カスタム TableViewCell に UICollectionView がありますが、CollectionView のサイズを自動変更できません
私はUICollectionView
カスタムUITableViewCell
で、唯一UIImageView
のを持っていUICollectionView
ます。私は画像をロードするために使用SDWebImage
します。私が欲しいのは、画像をロードした後ですUICollectionView
.contentView(UITableViewCell
)は、すべての画像を表示するために自分自身の高さを更新します。たとえば、 に 3 つの画像がある場合、高さが 3 つの画像すべての高さの合計に等しいことUICollectionView
を願っています。collectionview's
ここにいくつかのコードがあります:
TableView
:
UITableViewCell(その中のUICollectionView):
UICollectionViewCell:
自動レイアウトを使用し、石積みを使用して管理しています。しかし、私がそれを修正しようとしても、20pt の高さしか表示されません。
ps:フレームをCollectionViewCell
画像フレームに合わせる方法
ios - 組積造を使ってレイアウトする 9 ポイント
私は Masonay を使用して UI を次のようにレイアウトしています: UI 要件
9点のサイズは同じです。また、9 ポイント間のマージンは同じです。私の質問は、 Masonay を使用して、最初の列ポイントの左マージンを最後の列ポイントの右マージンと等しくする方法です。私のコードブローは完全ではありません。誰でもこれで私を助けることができますか?
ios - 石積みの例 updateConstraints と remakeConstraints
メーソンリーを使用してビューをレイアウトすると、updateConstraints と remakeConstraints の間で動作がかなり異なることがわかります
私が使用するupdateConstraints
と、ボタンは期待どおりに成長しますが、使用するremakeConstraints
と、ボタンのフレームは「NSRect: {{127, 237}, {66, 30}}」のままです
なぜだろう?
ios - スーパービューのサイズを変更して、そのサイズをそのサブビューのサイズと等しくします
UIView をサブクラス化し、その中にいくつかのビューを作成しました。ビューコントローラーのビュー内にこのビューのインスタンスを作成したいのですが、そのビューの下に配置される別のカスタムビューがあります。最初のビューの下に 2 番目のビューを配置する方法がわかりません。
フレームをデバッグすると、{{0,0}, {0,0}} が表示されます。ビューのレイアウトにMasonryを使用しています。このスレッドからいくつかの解決策を試しました
私が試した実際のコードを含むサンプル プロジェクトを作成しました。 https://github.com/anuj-rajput/ViewSample
このサンプル プロジェクトには、 と の 2 つのサブクラスとUIView
、PhoneVerificationTopView
これらの両方のビューからオブジェクトを作成PhoneVerificationPhoneNumberView
するビュー コントローラーがあります。PhoneVerificationViewController
垂直に完全に整列するように完全に並べる必要があります(PhoneNumberView
下TopView
)。
私は何か間違ったことをしていますか?UIView をサブクラス化し、コントローラーで参照する正しい方法はありますか?
これは、ビューがどのように見えるかです
ios - エラー:理由: '-[UITextField mas_makeConstraints:]: 認識されないセレクター
このコードを実行するとエラーが発生します:
[ageInputTextFiled mas_makeConstraints:^(MASConstraintMaker *make){}];
私はいくつかの同様の問題を検索しましたが、ほとんどの回答は石積みがプロジェクトに正常にリンクされていないと言いますが、私は石積みをココアポッドでロードし、コンパイルは問題ありません. だから誰でも助けることができます?ありがとう
ios - プログラムの制約を使用して2つのテキストビューを積み重ねて中央に配置する方法は?
2 つのテキスト ビューを重ねて配置し、親 UICollectionViewCell の中央に配置する、ハード コーディングされたレイアウトを実現しようとしています。
さまざまなレガシー/ビジネス上の理由により、UICollectionViewCell のサブクラスにハードコードされた制約を使用してこれを行う必要があります。2 つのテキスト ビューの長さは変えることができますが、親ビューで垂直方向に中央揃えにし、互いの上に配置する必要があります。
これを制約で表現する簡単な方法はありますか? 私はこのタイプのレイアウトシステムに少し慣れていないので、助けていただければ幸いです!
私が使用しているアプリは Masonry ( https://github.com/SnapKit/Masonry ) ライブラリも使用しています。