gpt4 book ai didi

ios - 通过 contentInset 属性添加边距在 iPad 上居中 UITableView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:49 25 4
gpt4 key购买 nike

我想在 iPad 上重复使用 iPhone 的 UITableView,方法是添加左/右边距,从而使其居中。我尝试使用 .contentInset 属性,但它似乎并没有影响右边距。我错过了什么吗? (我尝试了负向右插入也不起作用。)

(Here is a gist with test code,您可以将其放入 UITableViewController 子类中。)

// In a UITableViewController subclass
- (void)viewDidLoad {
[super viewDidLoad];

// the space I want on either side of the table
CGFloat xMargin = 100.0f;

// increase content inset and decrease content size an equal amount
UIEdgeInsets contentInset = self.tableView.contentInset;
contentInset.left = xMargin;
contentInset.right = xMargin;
CGSize contentSize = self.tableView.contentSize;
contentSize.width = contentSize.width -= xMargin * 2;

self.tableView.contentSize = contentSize;
self.tableView.contentInset = contentInset;

// Turning autolayout off doesn't appear to help
//self.tableView.translatesAutoresizingMaskIntoConstraints = NO;
}

我不能只是缩短表格的宽度,否则右边距的颜色不正确或滚动表格以响应用户触摸。

Tables

最佳答案

如果您担心它只是居中,您可以使用以下方法在其父 View 中居中 View :

childView.center = [parent convertPoint:parent.center fromView:parent.superview];

contentInset 不会改变 View 的大小,它只是添加到内容周围的滚动区域。

关于ios - 通过 contentInset 属性添加边距在 iPad 上居中 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24867584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com