問題タブ [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.

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

ios - UI をプログラムで (SnapKit を使用して) 構築するときにサイズ クラスを適切に使用するにはどうすればよいですか?

マージ競合の悪夢やその他のいくつかのことを回避するために、ストーリーボードとは対照的に、プログラムで UI を作成することにしました。ただし、いくつかの問題が発生しています。

  1. サイズクラスはどうすればいいですか?
  2. 私のviewDidLoadメソッドは通常非常に大きく、コードの可読性を低下させます。提案やベストプラクティスはありますか?
0 投票する
1 に答える
540 参照

ios - 横向きモードと縦向きモードの異なる制約を自動レイアウトする

プログラムで制約を追加するのに役立つMasonryライブラリを使用しています。問題はありませんが、ユーザーがデバイスを横向きから縦向きに回転させた後、アンインストールして新しい制約を追加する必要があるという問題に直面しました。私はかなり「残忍な」解決策を試しましたが、それは制約を変更しましたが、ほんの一瞬で「古い」制約を見ることができました。ユーザーがデバイスを回転させた後に制約を追加/削除する簡単な方法はありますか? それが私が試したことです(動作しますが、上記のように数秒で「古い」フレームが表示されました):

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

ios - カスタム TableViewCell に UICollectionView がありますが、CollectionView のサイズを自動変更できません

私はUICollectionViewカスタムUITableViewCellで、唯一UIImageViewのを持っていUICollectionViewます。私は画像をロードするために使用SDWebImageします。私が欲しいのは、画像をロードした後ですUICollectionView.contentView(UITableViewCell)は、すべての画像を表示するために自分自身の高さを更新します。たとえば、 に 3 つの画像がある場合、高さが 3 つの画像すべての高さの合計に等しいことUICollectionViewを願っています。collectionview'sここにいくつかのコードがあります: TableView:

UITableViewCell(その中のUICollectionView):

UICollectionViewCell:

自動レイアウトを使用し、石積みを使用して管理しています。しかし、私がそれを修正しようとしても、20pt の高さしか表示されません。

ps:フレームをCollectionViewCell画像フレームに合わせる方法

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

ios - 組積造を使ってレイアウトする 9 ポイント

私は Masonay を使用して UI を次のようにレイアウトしています: UI 要件

9点のサイズは同じです。また、9 ポイント間のマージンは同じです。私の質問は、 Masonay を使用して、最初の列ポイントの左マージンを最後の列ポイントの右マージンと等しくする方法です。私のコードブローは完全ではありません。誰でもこれで私を助けることができますか?

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

ios - 石積みの例 updateConstraints と remakeConstraints

メーソンリーを使用してビューをレイアウトすると、updateConstraints と remakeConstraints の間で動作がかなり異なることがわかります

私が使用するupdateConstraintsと、ボタンは期待どおりに成長しますが、使用するremakeConstraintsと、ボタンのフレームは「NSRect: {{127, 237}, {66, 30}}」のままです

なぜだろう?

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

ios - スーパービューのサイズを変更して、そのサイズをそのサブビューのサイズと等しくします

UIView をサブクラス化し、その中にいくつかのビューを作成しました。ビューコントローラーのビュー内にこのビューのインスタンスを作成したいのですが、そのビューの下に配置される別のカスタムビューがあります。最初のビューの下に 2 番目のビューを配置する方法がわかりません。

フレームをデバッグすると、{{0,0}, {0,0}} が表示されます。ビューのレイアウトにMasonryを使用しています。このスレッドからいくつかの解決策を試しました

私が試した実際のコードを含むサンプル プロジェクトを作成しました。 https://github.com/anuj-rajput/ViewSample

このサンプル プロジェクトには、 と の 2 つのサブクラスとUIViewPhoneVerificationTopViewこれらの両方のビューからオブジェクトを作成PhoneVerificationPhoneNumberViewするビュー コントローラーがあります。PhoneVerificationViewController垂直に完全に整列するように完全に並べる必要があります(PhoneNumberViewTopView)。

私は何か間違ったことをしていますか?UIView をサブクラス化し、コントローラーで参照する正しい方法はありますか?

これは、ビューがどのように見えるかです

スクリーンショット

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

objective-c - 組積造を使用した iOS AutoLayout で、子の下部を親の下部と等しく設定できませんでした

画面上に赤の親ビューがあり、その中に緑の子ビューがあります。子を左下隅に配置しようとすると、以下のコードが失敗しました。

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

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

ios - エラー:理由: '-[UITextField mas_makeConstraints:]: 認識されないセレクター

このコードを実行するとエラーが発生します: [ageInputTextFiled mas_makeConstraints:^(MASConstraintMaker *make){}]; 私はいくつかの同様の問題を検索しましたが、ほとんどの回答は石積みがプロジェクトに正常にリンクされていないと言いますが、私は石積みをココアポッドでロードし、コンパイルは問題ありません. だから誰でも助けることができます?ありがとう

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

ios - プログラムの制約を使用して2つのテキストビューを積み重ねて中央に配置する方法は?

2 つのテキスト ビューを重ねて配置し、親 UICollectionViewCell の中央に配置する、ハード コーディングされたレイアウトを実現しようとしています。

さまざまなレガシー/ビジネス上の理由により、UICollectionViewCell のサブクラスにハードコードされた制約を使用してこれを行う必要があります。2 つのテキスト ビューの長さは変えることができますが、親ビューで垂直方向に中央揃えにし、互いの上に配置する必要があります。

これを制約で表現する簡単な方法はありますか? 私はこのタイプのレイアウトシステムに少し慣れていないので、助けていただければ幸いです!

私が使用しているアプリは Masonry ( https://github.com/SnapKit/Masonry ) ライブラリも使用しています。