加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone的自定义选项卡栏将选项卡纵向更改为横向

发布时间:2020-12-14 19:06:18 所属栏目:百科 来源:网络整理
导读:我正在制作一个标签栏应用程序,我不仅想要底部的自定义栏,还想要在用户处于纵向或横向模式时更改按钮的功能. 例如,用户垂直握住iphone = 3个标签(a,b,c),但是用户侧翻电话,标签栏现在填充了2个标签(d,e),这些标签在向上/向下对齐屏幕的左侧,以便用户可以阅读
我正在制作一个标签栏应用程序,我不仅想要底部的自定义栏,还想要在用户处于纵向或横向模式时更改按钮的功能.

例如,用户垂直握住iphone = 3个标签(a,b,c),但是用户侧翻电话,标签栏现在填充了2个标签(d,e),这些标签在向上/向下对齐屏幕的左侧,以便用户可以阅读它们.

我已经研究了UITabBarController类的子类化,但感觉就像我想要的那样是不可能的.我想知道…

1)我怎样才能做到这一点?

2)在将应用程序推送到App Store时,我自己的标签栏会出现问题吗?

解决方法

我认为实现您描述的内容不应该是应用商店的问题,只要您的实现不会令人困惑并且不会“破坏”标准的tabbar行为.换句话说,如果它看起来像标准的Apple控件或类似,它应该以非常类似的方式运行,而不是对熟悉标签栏的用户“破坏”.如果你有点小心不要混淆或烦扰用户,苹果确实会让你在UI控件上有一些余地和创造力.

至于你的实现,子类化UITabBarController不是一个非常好的方法,我同意.要实现自定义tabbar,请从Apple的书中删除一些内容,编写一个UIViewController子类,根据UITabBarController的工作原理实现所描述的内容(但避免以任何方式实际使用Apple的UITabBarController).

您的CustomTabBarController(为方便起见,我们称之为)应基本上为横向和纵向模式项目收集UIViewControllers,图标和描述文本的集合.您需要在CustomTabBarController中检测旋转事件并将它们传递给当前显示的实际UIViewController – 并且还会有其他连线,例如传递viewDidAppear消息等.

一个很好的灵感和提示可能会关注其他人对UIViewController聚合器的实现.例如:

http://mattgemmell.com/2010/07/31/mgsplitviewcontroller-for-ipad

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读