問題タブ [ios-autolayout]

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

ios - UIScrollView内のAutolayoutでUIImageビューを正方形にスケーリングする方法

私はオートレイアウトを学ぶのに苦労してきました(ついに)。ビューのすべてのコンテンツを保持する垂直スクロール UIScrollView が必要です。UIImage ビューをスクロールビューの上部に固定し、画像を正方形 (scaleToFill) に保ちたいと考えています。基本的に私はこれをやりたいです(自動レイアウトでやりたいだけです):

ここに画像の説明を入力

画面の境界内にとどまりながら、画像の縦横比を維持することができません。アスペクト比の制約を追加するたびに、imageView は 600 ポイント (png の幅だと思います) のように大きくなりますが、画面と同じ幅にしたいのです。

UIImageView の制約を正しく設定していると思います。なぜなら、scrollView を取り除き、imageViw をビューに直接ドロップすると、やりたいことができるように見えるからです。トリックは、それを scrollView 内に配置することです。

これは私が現在設定している方法です:

ここに画像の説明を入力

スクロール ビューの 4 つの垂直/水平スペースの制約は、すべて定数 0 に設定されています。

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

ios - レイアウトサブビューの後に制約を更新するには?

ビューのレンダリングには、次の 3 つの手順がこの順序であることがわかっています。

  1. 制約の更新
  2. レイアウト ビュー (ここでフレームの計算を取得します)
  3. 画面

カスタムボタンの高さを変更し、そのボタンに周囲のビューとの制約がある場合、その制約を更新してビューとの重複を避けるにはどうすればよいですか? コメント行が表示されますが、どれも機能しません。

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

ios - Autolayout - NSLayoutAttributeCenterX を使用する場合、乗数はどのスケールを使用しますか?

この属性を使用する場合NSLayoutAttributeCenterX、乗数が 1 の場合、参照されたビューと一致する中心になります。値を増やすと左に移動し、0 に向かって減らすと右に移動します。

2.5、1、および 0.625 の乗数を使用して、試行錯誤 (スーパー ビュー全体に均等に配置された 3 つのビュー) によって、おおまかな結果を得ることができました。いじり回しているうちに、参照されたビューの左端の中央に 200 が配置され (それ以上に増加してもビューは移動しません)、0.5 が右端の中央に配置されていることがわかりました (0 に向かって減少すると、ビューがさらに左に移動します)。 .

可視化のためのクイックホワイトボード

だからここに私の質問があります:

  1. これは何ですか?
  2. このようにビューを正確に配置するために使用できる式はありますか、それとも試行錯誤が永遠に続きますか?
  3. なぜ彼らはこれをするのですか?
0 投票する
29 に答える
70164 参照

ios - UITableViewの動的セルの高さは、スクロール後にのみ修正されます

自動レイアウトを使用してストーリーボードで定義されUITableViewたカスタムがあります。UITableViewCellセルには複数の複数行がありUILabelsます。

UITableViewセルの高さを適切に計算しているように見えますが、最初のいくつかのセルでは、高さがラベル間で適切に分割されていません。少しスクロールした後、すべてが期待どおりに機能します (最初は正しくなかったセルも)。

最初の数回、自動レイアウトが機能しない原因となっているものはありますか?

この動作を示すサンプル プロジェクトを作成しました。

サンプル プロジェクト: 最初の読み込み時のサンプル プロジェクトのテーブル ビューの上部。 サンプル プロジェクト: 下にスクロールして上に戻った後の同じセル。

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

ios - XCode - プロジェクトを再度開くたびに自動レイアウト エラーが発生する

XCode「バージョン 6.0.1 (6A317)」を使用してプロジェクトを作成しました。自動レイアウトとサイズクラスも使用しました。

問題は厄介なもののようです。プロジェクトを再度開くと、自動レイアウトの制約が別のものに変わります。

たとえば、UIButton「幅、下、先頭、末尾」の制約があります。すべてが正しく設定されています。しかし、プロジェクトを閉じて再度開くと、そのボタンのすべてのレイアウト制約が正しく配置されておらず、ボタンの配置ミスに関する警告が表示されます。

他の誰かが同じ問題に遭遇しましたか? 助けてください。ありがとう、。

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

objective-c - iOS 8 CGAffineTransformMakeScale + 自動レイアウトが機能しなくなった

私の問題に関連するいくつかの投稿があるようですが、どれも役に立たないようです。自動レイアウトが使用されている場合、CALayer のアンカー ポイントを調整するにはどうすればよいですか?

標準ビュー (およびビューコントローラー) が縮小され、別のビューに表示される、(チュートリアルとして) アプリの縮小プレビューがあります。

これには、次のコードを使用します。

チュートリアルのビュー コントローラーに合わせて、このスケーリングされたビューも必要です。このために、スケーリングされたビューのサイズを一致させる「プレースホルダー ビュー」を作成しました。

このために私は使用します:

これは iOS 7 ではうまくいきましたが、XCode 6 と iOS 8 でビルドするとうまくいかないようです。最初に制約を設定し(プレースホルダーに調整)、次に縮小します(結果としてプレビューが小さすぎます)。

コード:

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

ios - さまざまな iPhone の背景として画像を使用して UIButton のサイズを変更する

最初に iPhone 5 用に作成した UIButtons がいくつかあり、iPhone 6 および 6 plus で動作するように正しくスケーリングしたいとします。

http://oi60.tinypic.com/2poec5j.jpg

自動レイアウトを使用して、たとえば iPhone 6 および 6 Plus の幅をボタンで適切にスケーリングして埋めるにはどうすればよいですか? (例として、上の画像の Facebook でサインアップを使用) この画像のより大きなバージョンを作成する必要があると思いますか? とにかく画像が歪まないようにしたいです。もしそうなら、私はそれらをどれくらい大きくしなければなりませんか?前もって感謝します。