iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UINavigationItem titleView定位问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个iPad应用程序,在其中一个屏幕上我有一个UIToolbar设置为viewController的navigationItem的titleView.我还有一个leftBartonItem和一个rightBarButtonItem.

当我以横向进入屏幕并旋转设备时,titleView保持居中.但是,如果我执行相反操作(以纵向输入并旋转设备),则titleView将向右移动.有没有什么办法解决这一问题?这是我的代码

UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0,350,self.navigationController.navigationBar.frame.size.height)];
UIToolbar *titleToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,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

解决方法

如果您使用的是工具栏,请不要将titleView添加为subView.而是添加items数组.

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

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

添加条形按钮项目作为titleViewBtn并使边框平整.

titleToolbar.items = @[commentButton,**titleViewBtn**,searchButton];
titleToolbar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

大佬总结

以上是大佬教程为你收集整理的ios – UINavigationItem titleView定位问题全部内容,希望文章能够帮你解决ios – UINavigationItem titleView定位问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: