我是iOS开发的初学者.我的问题是:是否可以将UITabBar置于顶部,如何?
我无法将UITabBar放置在视图的顶部.
我无法将UITabBar放置在视图的顶部.
解决方法
可能吗?当然,但是它违反了人机接口指南.
截图:
码:
TabController.h:
#import <UIKit/UIKit.h> @interface TabController : UITabBarController <UITabBarControllerDelegate> @end
TabController.m:
#import "TabController.h" @interface TabController () @end @implementation TabController - (void)viewDidLoad { [super viewDidLoad]; self.delegate = self; } - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; [self.tabBar invalidateIntrinsicContentSize]; CGFloat tabSize = 44.0; UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; if (UIInterfaceOrientationIsLandscape(orientation)) { tabSize = 32.0; } CGRect tabFrame = self.tabBar.frame; tabFrame.size.height = tabSize; tabFrame.origin.y = self.view.frame.origin.y; self.tabBar.frame = tabFrame; // Set the translucent property to NO then back to YES to // force the UITabBar to reblur,otherwise part of the // new frame will be completely transparent if we rotate // from a landscape orientation to a portrait orientation. self.tabBar.translucent = NO; self.tabBar.translucent = YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。