タグ付けされた質問 「ios-autolayout」

15
NSLayoutConstraint "UIView-Encapsulated-Layout-Height"とは何ですか?強制的にクリーンに再計算するにはどうすればよいですか?
UITableViewiOS 8で実行していて、ストーリーボードの制約からセルの自動高さを使用しています。 自分のセルの1つにシングルが含まれていて、UITextViewユーザー入力に基づいて縮小および拡張する必要があります-テキストを縮小/拡張するにはタップします。 これを行うには、テキストビューにランタイム制約を追加し、ユーザーイベントに応じて制約の定数を変更します。 -(void)collapse:(BOOL)collapse; { _collapsed = collapse; if(collapse) [_collapsedtextHeightConstraint setConstant: kCollapsedHeight]; // 70.0 else [_collapsedtextHeightConstraint setConstant: [self idealCellHeightToShowFullText]]; [self setNeedsUpdateConstraints]; } これを行うときはいつでも、tableView更新でラップして呼び出します[tableView setNeedsUpdateConstraints]: [tableView beginUpdates]; [_briefCell collapse:!_showFullBriefText]; [tableView setNeedsUpdateConstraints]; // I have also tried // [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop]; // with exactly the same results. [tableView endUpdates]; これを行うと、セルが展開します(そして、展開中にアニメーション化します)が、制約の警告が表示されます。 2014-07-31 …

24
UITableViewの動的セルの高さは、スクロールした後でのみ正しくなる
私が持っているUITableViewカスタムでUITableViewCell自動レイアウトを使用して、ストーリーボードで定義されています。セルには複数の行がありUILabelsます。 はUITableViewセルの高さを適切に計算しているように見えますが、最初のいくつかのセルでは、高さがラベル間で適切に分割されていません。少しスクロールした後、すべてが期待どおりに機能します(最初は正しくなかったセルも)。 - (void)viewDidLoad { [super viewDidLoad] // ... self.tableView.rowHeight = UITableViewAutomaticDimension; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"]; // ... // Set label.text for variable length string. return cell; } 自動レイアウトが最初の数回その仕事をすることができない原因となっている、私が見逃しているかもしれないものはありますか? この動作を示すサンプルプロジェクトを作成しました。


3
Xcode 8の「VaryforTraits」とは何ですか?
AutoLayoutクラスとSizeクラスを使用していますが、iOS10と新しいXcode8.0のリリースにより、1つの新しいオプションがありますVary for Traits。これは、デバイスの幅と高さが異なる場合のサイズクラスの置き換えですか。 widthチェックボックスを選択すると、が表示されますvarying 14 compact width devices。 heightチェックボックスを選択すると、が表示されますvarying 18 compact height devices。 両方のチェックボックスを選択すると、が表示されますvarying 11 compact width regular height devices。 このオプションを利用するにはどうすればよいですか?Xcode7.0のようなサイズクラスでAutoLayoutを使用できますか?誰かが深い知識を持っているなら、それを説明してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.