gpt4 book ai didi

swift - 更改 UIITabbar 宽度 ios13 swift

转载 作者:行者123 更新时间:2023-11-28 07:19:13 25 4
gpt4 key购买 nike

我有这段代码在 ios13 之前完美运行:

override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()

var newFrame = tabBar.frame
newFrame.size.width = self.view.bounds.width - 420
tabBar.frame = newFrame

}

但现在它在运行 ipad 的 ios13 上什么都不做。我也尝试过使用 extention 并创建我自己的 CustomTabBar 并从 sizeThatFits() 方法更改宽度,但此方法 ONLY更改高度 并且在尝试更改标签栏的宽度时它什么都不做

最佳答案

改成这样

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

var newFrame = tabBar.frame
newFrame.size.width = self.view.bounds.width - 420
tabBar.frame = newFrame

}

这在 Objective-C 中是这样工作的,刚刚测试过:

- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];

CGRect newFrame = self.tabBar.frame;
newFrame.size.width -= 200;
self.tabBar.frame = newFrame;

}

在 Swift 中应该是一样的,虽然我不知道为什么你会想要这样做并且除了将标签栏按钮向左移动之外它不会做任何事情

关于swift - 更改 UIITabbar 宽度 ios13 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624613/

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