問題タブ [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.
ios - UIScrollView内のAutolayoutでUIImageビューを正方形にスケーリングする方法
私はオートレイアウトを学ぶのに苦労してきました(ついに)。ビューのすべてのコンテンツを保持する垂直スクロール UIScrollView が必要です。UIImage ビューをスクロールビューの上部に固定し、画像を正方形 (scaleToFill) に保ちたいと考えています。基本的に私はこれをやりたいです(自動レイアウトでやりたいだけです):
画面の境界内にとどまりながら、画像の縦横比を維持することができません。アスペクト比の制約を追加するたびに、imageView は 600 ポイント (png の幅だと思います) のように大きくなりますが、画面と同じ幅にしたいのです。
UIImageView の制約を正しく設定していると思います。なぜなら、scrollView を取り除き、imageViw をビューに直接ドロップすると、やりたいことができるように見えるからです。トリックは、それを scrollView 内に配置することです。
これは私が現在設定している方法です:
スクロール ビューの 4 つの垂直/水平スペースの制約は、すべて定数 0 に設定されています。
ios - レイアウトサブビューの後に制約を更新するには?
ビューのレンダリングには、次の 3 つの手順がこの順序であることがわかっています。
- 制約の更新
- レイアウト ビュー (ここでフレームの計算を取得します)
- 画面
カスタムボタンの高さを変更し、そのボタンに周囲のビューとの制約がある場合、その制約を更新してビューとの重複を避けるにはどうすればよいですか? コメント行が表示されますが、どれも機能しません。
ios - Autolayout - NSLayoutAttributeCenterX を使用する場合、乗数はどのスケールを使用しますか?
この属性を使用する場合NSLayoutAttributeCenterX
、乗数が 1 の場合、参照されたビューと一致する中心になります。値を増やすと左に移動し、0 に向かって減らすと右に移動します。
2.5、1、および 0.625 の乗数を使用して、試行錯誤 (スーパー ビュー全体に均等に配置された 3 つのビュー) によって、おおまかな結果を得ることができました。いじり回しているうちに、参照されたビューの左端の中央に 200 が配置され (それ以上に増加してもビューは移動しません)、0.5 が右端の中央に配置されていることがわかりました (0 に向かって減少すると、ビューがさらに左に移動します)。 .
だからここに私の質問があります:
- これは何ですか?
- このようにビューを正確に配置するために使用できる式はありますか、それとも試行錯誤が永遠に続きますか?
- なぜ彼らはこれをするのですか?
ios - UITableViewの動的セルの高さは、スクロール後にのみ修正されます
自動レイアウトを使用してストーリーボードで定義されUITableView
たカスタムがあります。UITableViewCell
セルには複数の複数行がありUILabels
ます。
はUITableView
セルの高さを適切に計算しているように見えますが、最初のいくつかのセルでは、高さがラベル間で適切に分割されていません。少しスクロールした後、すべてが期待どおりに機能します (最初は正しくなかったセルも)。
最初の数回、自動レイアウトが機能しない原因となっているものはありますか?
この動作を示すサンプル プロジェクトを作成しました。
ios - XCode - プロジェクトを再度開くたびに自動レイアウト エラーが発生する
XCode「バージョン 6.0.1 (6A317)」を使用してプロジェクトを作成しました。自動レイアウトとサイズクラスも使用しました。
問題は厄介なもののようです。プロジェクトを再度開くと、自動レイアウトの制約が別のものに変わります。
たとえば、UIButton
「幅、下、先頭、末尾」の制約があります。すべてが正しく設定されています。しかし、プロジェクトを閉じて再度開くと、そのボタンのすべてのレイアウト制約が正しく配置されておらず、ボタンの配置ミスに関する警告が表示されます。
他の誰かが同じ問題に遭遇しましたか? 助けてください。ありがとう、。
objective-c - iOS 8 CGAffineTransformMakeScale + 自動レイアウトが機能しなくなった
私の問題に関連するいくつかの投稿があるようですが、どれも役に立たないようです。自動レイアウトが使用されている場合、CALayer のアンカー ポイントを調整するにはどうすればよいですか?
標準ビュー (およびビューコントローラー) が縮小され、別のビューに表示される、(チュートリアルとして) アプリの縮小プレビューがあります。
これには、次のコードを使用します。
チュートリアルのビュー コントローラーに合わせて、このスケーリングされたビューも必要です。このために、スケーリングされたビューのサイズを一致させる「プレースホルダー ビュー」を作成しました。
このために私は使用します:
これは iOS 7 ではうまくいきましたが、XCode 6 と iOS 8 でビルドするとうまくいかないようです。最初に制約を設定し(プレースホルダーに調整)、次に縮小します(結果としてプレビューが小さすぎます)。
コード:
ios - さまざまな iPhone の背景として画像を使用して UIButton のサイズを変更する
最初に iPhone 5 用に作成した UIButtons がいくつかあり、iPhone 6 および 6 plus で動作するように正しくスケーリングしたいとします。
http://oi60.tinypic.com/2poec5j.jpg
自動レイアウトを使用して、たとえば iPhone 6 および 6 Plus の幅をボタンで適切にスケーリングして埋めるにはどうすればよいですか? (例として、上の画像の Facebook でサインアップを使用) この画像のより大きなバージョンを作成する必要があると思いますか? とにかく画像が歪まないようにしたいです。もしそうなら、私はそれらをどれくらい大きくしなければなりませんか?前もって感謝します。