gpt4 book ai didi

ios - UINavigationItem titleView定位问题

转载 作者:可可西里 更新时间:2023-11-01 05:45:10 26 4
gpt4 key购买 nike

我有一个 iPad 应用程序,在其中一个屏幕上我有一个 UIToolbar设置为 titleViewviewControllernavigationItem .我还有一个 left-和一个 rightBarButtonItem .

当我进入横向屏幕并旋转设备时,titleView保持居中。但是,如果我做相反的事情(纵向输入并旋转设备),titleView向右移动。有没有什么办法解决这一问题?这是我的代码:

UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 350, self.navigationController.navigationBar.frame.size.height)];
UIToolbar *titleToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 350, self.navigationController.navigationBar.frame.size.height)];
titleToolbar.items = @[commentButton, spacer2, downloadButton, spacer3, homeButton, spacer4, pageDisplayButton, spacer5, searchButton];
titleToolbar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[titleView addSubview:titleToolbar];
self.navigationItem.titleView = titleView;

编辑:

self.navigationItem.titleView.frame.size在这两种情况下都是一样的,改变的是 origin.x

最佳答案

如果您正在使用 toolbar ,请不要将 titleView 添加为 subView。而是添加项目数组。

UIToolbar *titleToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 350, self.navigationController.navigationBar.frame.size.height)];

UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 350, titleToolbar.frame.size.height)];

将条形按钮项添加为 titleViewBtn 并使边框清晰。

titleToolbar.items = @[commentButton, spacer2, downloadButton, spacer3, homeButton, spacer4, **titleViewBtn** , pageDisplayButton, spacer5, searchButton];
titleToolbar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

关于ios - UINavigationItem titleView定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361227/

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