iOS7后 导航栏中的 translucent 导致的视图frame的变化

首先--iOS7以后,苹果鼓励全屏布局

示例

    self.edgesForExtendedLayout = UIRectEdgeNone;

    self.navigationController.navigationBar.translucent = YES;

edgesForExtendedLayout

--是否支持四周布局

translucent

--是否半透明

如果translucent不是半透明,那么无论edgesForExtendedLayout怎么设置,视图的frame都是以导航条处为Y值的0点。

显示结果如图:


红色的区域 点坐标为 point = (0,0); 蓝色的区域点坐标为 point = (0,1);

如果translucent是半透明,那么视图的frame是由edgesForExtendedLayout的设置决定的 

translucent = yes & edgesForExtendedLayout = UIRectEdgeNone


红色的区域 点坐标为 point = (0,0); 蓝色的区域点坐标为 point = (0,1);

translucent = yes & edgesForExtendedLayout = UIRectEdgeALL


红色区域点坐标仍然为 (0,0),蓝色区域点坐标仍然为 (0,1);

蓝色区域看不到的原因是红色区域的Y坐标的0是位于屏幕最顶的。故蓝色区域显示不出来。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity2021,修改手机端导航栏颜色需要使用Unity的AndroidManifest.xml文件和Unity的新的Android Resolver插件。具体步骤如下: 1. 在Unity,打开“Package Manager”窗口,选择“Advanced”选项卡,然后安装“Android Resolver”插件。 2. 在Unity,打开“Build Settings”窗口,选择“Android”平台,然后点击“Player Settings”按钮。 3. 在“Player Settings”窗口,选择“Publishing Settings”选项卡,然后勾选“Custom Main Gradle Template”复选框。 4. 在“Custom Main Gradle Template”文本框输入以下代码: ``` // Set navigation bar color android { defaultConfig { manifestPlaceholders = [navigationBarColor:"#000000"] } } ``` 其,#000000是你想要设置的导航栏颜色。你可以将其替换为任何你喜欢的颜色代码。 5. 在Unity,打开“Assets”窗口,然后右键单击该窗口的任何空白处。选择“Create”->“Android Manifest”。 6. 在“Android Manifest”窗口,找到“Application”标签下的“Theme”属性,并将其设置为“@android:style/Theme.Translucent”。 7. 在“Android Manifest”窗口,找到“Application”标签下的“MetaData”标签,并添加以下代码: ``` <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" /> ``` 8. 保存“Android Manifest”文件,并返回Unity。 9. 构建并运行你的Unity项目,导航栏的颜色应该已经被修改了。 请注意,这种方法仅适用于Unity2021及以后的版本,并且只适用于Android平台。如果你想要在iOS平台上修改导航栏颜色,则需要使用Xcode并编写相应的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值