gpt4 book ai didi

iphone - 将 View 添加到 uinavigationcontroller 后将 View 调整到合适的高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:43 26 4
gpt4 key购买 nike

所以我使用了一个以编程方式创建的 uiviewcontroller(具有默认 View )

TestViewController *aVC = [[MJImageCropViewController alloc] init];
[[self navigationController] pushViewController:aVC animated:YES];

里面的viewDidLoad里有这样的东西

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

问题是,pushedViewController 的 View 高度仍然是 460px,但可见只有 416px(因为现有的 navigationController。

有没有办法让推送的 View Controller 的 uiview 以正确的方式调整大小而无需将框架显式设置为 416(因为旋转等)?

最佳答案

你可能想在 -viewDidLoad: 中尝试这样的事情

- (void)viewDidLoad {
[super viewDidLoad];

// Resize view to account for nav bar
CGFloat navBarHeight = self.navigationController.navigationBar.bounds.size.height;
CGRect frame = self.view.frame;
frame.size.height = frame.size.height - navBarHeight;
self.view.frame = frame;
}

关于iphone - 将 View 添加到 uinavigationcontroller 后将 View 调整到合适的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920274/

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