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

objective-c - プログラムおよびストーリーボードによる制約

プログラムでストーリーボードを使用しながら制約を設定することは可能ですか? 私はこれhttps://github.com/raphaelschaad/RSPlayPauseButtonとこれを制約https://github.com/SnapKit/Masonryに使用しています。しかし、私はそれらが正しく表示されていません:
悪い 良い

左側の画像は正しく表示されておらず、クリックできません (ボタンです)。

関連コード:

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

ios - mas_updateConstraints は Masonry の制約を削除しませんでした

セルには 2 つのサブビューがあり、1 つは、もう1 つはです。は常に存在するとは限りませんが、セルに 1 つの画像 URL がある場合は、それを表示するか非表示にします。が非表示の場合、toを別の値に設定したい場合は、次のようになります。UITableViewCellcontentLabelimageViewimageViewimageViewcontentLabelcell.contentView.bottom

しかし、私は常に以下のエラーメッセージを受け取りました:

それmas_updateConstraintsは古い制約を削除しなかったようですが、新しい制約を追加しました.2つは互いに競合していました。では、ランタイムに基づいて制約値を動的に更新するにはどうすればよいでしょうか?

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

ios - xcode masonry が正しいフレームを設定しない

私は石積みの自動レイアウトを使用しているプロジェクトに参加しており、アニメーションにいくつかの問題があるため、画面の上部から表示され、アニメーションで表示される引き出しを用意する必要があります、したがって、コンテナビューのコンテンツ(1つのビューまたは複数のビューにすることができます)は、石積みのビューを使用して追加されました。私が抱えている問題は、ビューをデバッグするときに、取得したフレームが常に Frame(0 0 ; 0 0) y アニメーションを適用する必要があるので、コンテナー ビューの高さをキャプチャするフレームが必要です。正しいフレームを取得する方法はありますか、それともアニメーションと自動レイアウトを操作する特定の方法ですか?

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

ios - Masonry を使用してスーパービュー内でビューを中央に配置する

私はMasonryiOSに使用しようとしています。ラベルとビューがあります。

ビューにラベルを追加し、ビューの水平方向の中央に配置したいと考えています。

ただし、石積みで作成した拘束は正しく機能しません。

Masonry を使用してビューをその「スーパービュー」内に正しく配置する方法は?

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

ios8 - Masonry UITableview Cell : 複数行ラベルの自動レイアウト エラー

SnapKitを使用して iOS8 で自動レイアウトを学習しています。セルのサブビューに制約を適用しているときに、多くのエラーが発生しました。以下は、cell.contentview のサブビューとして使用されるコードです。

出力は添付の画像と同じになります画像。ここでは、 LeftSide のプロファイル イメージで使用します。ラベルの上にユーザー名。明るいオレンジ色でマークされたコンテンツ ラベルがマルチラインになります。この下に、ImageView を添付しました。テーブルビューをスクロールすると、セルの高さが予測できません(レイアウトが自動的に変更されます)。この出力を達成するために制約を修正するのに役立ちます。最初の起動では、複数行のセルは One line になります。非表示にすると、再び表示され、完全なラベル コンテンツに適用されます

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

ios - Masonry を使用して制約を更新および削除する方法は?

自動レイアウトを使用して、スクロールビューに「1」ラベル、「1」テキストフィールド、および「2」ボタンを追加しています。

ここでの主な要件は、「Add1」ボタンをクリックしたときに、「textfiled1」とボタンの間に追加のテキストフィールドを 1 つ追加する必要があることです。

「Add2」ボタンをクリックすると、「textfiled2」とボタンの間に別のテキストフィールドを追加する必要があります。

そして、削除ボタンをクリックすると、追加された両方のテキストフィールドを削除する必要があり、そのためにいくつかのコードを書きましたが、これは機能しません。

私のコード: