gpt4 book ai didi

iphone - objective-c - 设置 subview 框架以使其填满屏幕的正确方法

转载 作者:行者123 更新时间:2023-11-28 17:59:49 24 4
gpt4 key购买 nike

我在 navigationController 中有一个 viewController, View Controller 有一个 tableview。
viewDidLoad 我设置了 tableview

- (void)viewDidLoad
{
[super viewDidLoad];

// init tableView
CGRect tableFrame = self.view.bounds;

_tableView = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStylePlain];

_tableView.delegate = self;
_tableView.dataSource = self;

[self.view addSubview:_tableView];
}

这段代码的问题是表格 View 框架不正确——高度是 460,我需要它是 416。

[iPhone屏幕高度为480,减去状态栏(20)减去导航栏(44)=416]

那么设置表格 View 使其填满屏幕的正确方法是什么?
我可以想到两种方法:

  1. 将其框架设置为 = (0, 0, 320, 416)

  2. 使用:[_tableView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];

最佳答案

不要使用魔数(Magic Number)。正确使用调整大小标志。所以是的,您的 2. 方法是正确的。

1) 使用父 View 边界。
_tableView.frame = self.view.bounds;;

2) 设置自动调整标志
[_tableView setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];

(你已经做了所有这些:)

关于iphone - objective-c - 设置 subview 框架以使其填满屏幕的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882619/

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