首页
学习
活动
专区
圈层
工具
发布

《手管iPhoneX的适配总结》

| 导语 随着苹果发布会的结束,Xcode的GM版也上线了,也意味着iPhoneX适配之旅的开始。...doc/uid/TP40013599-CH108-SW1 规格:https://developer.apple.com/videos/play/fall2017/801/最终说明见上面的官方说明 二、让App...那就粗暴地删掉重新新建了一个 像此类多张尺寸图的Asset文件夹,我们往往还会进行一个操作,就是修改Content.json,令部分相同比例的尺寸共用同一个资源图(直接拖进Asset会直接创建一个新文件的...另外,比较关注的是新交互方式下,底部的一些屏幕适配问题:能想到的比较多的场景,就是底部的一些按钮与“Home键”重合了,直接上调按钮位置,按钮底部View拉长亦可以解决这问题。...是从NavigationBar的bottom开始的。

76020

手机管家iPhoneX的适配总结

WeTest 导读 随着苹果发布会的结束,Xcode的GM版也上线了,也意味着iPhoneX适配之旅的开始。 设计关注篇 注意设计的基本原则:(苹果呼吁的) ? ? ?...Displays.html WWDC__Designing for iPhoneX ( https://developer.apple.com/videos/play/fall2017/801/) 最终说明见上面的官方说明 让App...的概念以及横屏情况下的区域如何设计,还有TableView的SearchBar适配 整理一下发型 将旧版本App塞满屏幕后,来到我们最关心的“刘海”问题了 ?...另外,比较关注的是新交互方式下,底部的一些屏幕适配问题: 能想到的比较多的场景,就是底部的一些按钮与“Home键”重合了,直接上调按钮位置,按钮底部View拉长亦可以解决这问题。...SafeArea帮助我们将View设置在整个屏幕的可视化部分,即使把NavigationBar设置为透明的,系统也认为SafeArea是从NavigationBar的bottom开始的。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手机管家 iPhoneX 的适配总结

    一、设计关注篇 注意设计的基本原则:(苹果呼吁的) [规格原帖] WWDC__Designing for iPhoneX ,最终说明见上面的官方说明 二、让App充满屏幕 刚升级完GM版Xcode...那就粗暴地删掉重新新建了一个 像此类多张尺寸图的Asset文件夹,我们往往还会进行一个操作,就是修改Content.json,令部分相同比例的尺寸共用同一个资源图(直接拖进Asset会直接创建一个新文件的...补充List—— 一些官方必备要领的传送门: 官方说明 WWDC__Building Apps for iPhone X ->主要提及SafeArea的概念以及横屏情况下的区域如何设计,还有TableView...另外,比较关注的是新交互方式下,底部的一些屏幕适配问题: 能想到的比较多的场景,就是底部的一些按钮与“Home键”重合了,直接上调按钮位置,按钮底部View拉长亦可以解决这问题。...是从NavigationBar的bottom开始的。

    2K00

    Flutter开发中的一些Tips

    2.输入框的遮挡 ---- 页面如下: 上图中,我选中了最后一个输入框,但因为输入法默认都是在输入框的下方弹出,然而上面盖着这个“提交”按钮,发生了遮挡。...修复后如下: 3.SafeArea ---- 一旦有部件固定在顶部或者底部(严谨点的话可以说是在屏幕的四边)。那我我们最好使用SafeArea来包一下。...举一个例子,在下图中圈起来的部分有三个按钮,它们的高度相同,文字、圆角大小也相同。如果每一个都去设定这些属性,未免太过麻烦。 这时我们使用Theme去统一修改它们的样式,就会很方便了。...页面跳转如果使用MaterialPageRoute来做过渡效果,注意Android中新的页面会从屏幕底部滑动到屏幕顶部,IOS中新的页面会从屏幕右侧滑动到屏幕左侧。...比较成熟有效的方案是在键盘弹出的上方悬浮一个按钮,点击可以关闭键盘。当然了,这种问题也有对应的库可以解决,我使用的是flutter_keyboard_actions来解决了这个问题。

    2.7K30

    Flutter开发-容器类组件

    的一个子类,定义了一些设置填充的便捷方法。...我们实现一个页面,它包含: 一个导航栏 导航栏右边有一个分享按钮 有一个抽屉菜单 有一个底部导航 右下角有一个悬浮的动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...如果开发者提供了抽屉菜单,那么当用户手指从屏幕左(或右)侧向里滑动时便可打开抽屉菜单。...本节开始部分的示例中实现了一个左抽屉菜单MyDrawer,它的源码如下: class MyDrawer extends StatelessWidget { const MyDrawer({...Button,通常悬浮在页面的某一个位置作为某种常用动作的快捷入口 SafeArea 使用 SafeArea 可以让 child widget 在顶部和底部腾出足够的空间方便处理 iPhoneX 这类的手机

    4.7K20

    【Flutter】自定义滚动开关

    该演示视频展示了如何在颤动中创建自定义滚动开关。它显示了自定义滚动开关如何在flutter应用程序中使用lite_rolling_switch包工作。...我们将添加填充,并在其子项上添加**LiteRollingSwitch()**小部件以进行自定义。...*我们将添加textOn是字符串' Yes '表示当开关打开时,文本将显示在按钮上;当textOff是字符串' No '意味着当开关关闭时,文本将显示在按钮上。...我们将添加colorOn表示,当开关处于打开状态时,颜色将显示在按钮上;当colorOff意味着当开关处于关闭状态时,颜色将显示在按钮上。...我们将添加animationDuration手段来延迟动画的开始并添加onChanged表示用户打开或关闭开关的时间。当我们运行应用程序时,我们应该获得屏幕的输出,如屏幕下方的截图所示。

    36.6K60

    Flutter 入门指北之快速搭建界面(含Flutter知识体系)

    上一篇讲完 Flutter 中的一些基本部件,这篇就先填完上篇留下的没写的 AppBar 的坑,以及 Scaffold 其他参数的使用,在开始前,先补一张缩略版的脑图 ?...,点击右侧按钮会弹出相应的 mune ?...PageView + TabBar 那么如何通过 TabBar 切换界面呢,这边我们需要用到 PageView 这个部件,当然还有别的部件,例如 IndexStack 等,小伙伴可以自己尝试使用别的,这边通过...不要慌,静下心喝杯茶,眺望下远方,这里就需要用 SafeArea 来处理了,在 TabChangePage 的 Container 外层加一层 SafeArea @override Widget...), ); // return Scaffold(body: TabChangePage(content: 'Content')); } 最终的效果图也不贴了,当手势从左侧滑出或者点击

    2.3K20

    你可能需要为你的 APP 适配 iOS11

    从iOS11开始,这些不再是一个固定的值,它们实际是最小值,你可以改变你的view的layoutMargins为任意一个更大的值。...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...:)和一个类(UITableViewRowAction),代理方法返回的是一个数组,我们可以在这个代理方法中定义所需要的操作按钮(删除、置顶等),这些按钮的类就是UITableViewRowAction...这个类只能定义按钮的显示文字、背景色、和按钮事件。并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。...从iOS 11开始有了一些改变,首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath

    3.4K00

    iPhoneX 适配实践

    解决方案:系统的UIToolBar会自动扩展背景颜色到底部,可以让Custombar继承UIToolBar,或者直接放置一个ToolBar的在底部当做背景也是可以的。注意高度不能超过48,否则失效。...cell会被Home键指示器遮挡,将tableView向上滑动极限时,最后一个cell是显示在Home键指示器之上的。...4、横屏交互适配 主要涉及到视频播放的边缘交互按钮。 内容 内容只需放置在SafeArea之内。同样底部如果没有固定可交互组件也要延伸到屏幕底部。... 交互按钮 屏幕角落边缘可交互按钮需要在SafeArea内部,并且还需再限制在layoutMargins之内(UIViewController属性) /* -layoutMargins returns...homeIndicatorAutoHidden = NO; [self setNeedsUpdateOfHomeIndicatorAutoHidden]; 六、屏幕边缘手势冲突 有时候你的App需要控制从状态栏下拉或者底部栏上滑

    4.6K41

    你可能需要为你的APP适配iOS11

    从iOS11开始,这些不再是一个固定的值,它们实际是最小值,你可以改变你的view的layoutMargins为任意一个更大的值。...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...:)和一个类(UITableViewRowAction),代理方法返回的是一个数组,我们可以在这个代理方法中定义所需要的操作按钮(删除、置顶等),这些按钮的类就是UITableViewRowAction...这个类只能定义按钮的显示文字、背景色、和按钮事件。并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。...从iOS 11开始有了一些改变,首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath

    2K20

    你可能需要为你的 APP 适配 iOS 11

    从iOS11开始,这些不再是一个固定的值,它们实际是最小值,你可以改变你的view的layoutMargins为任意一个更大的值。...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...:)和一个类(UITableViewRowAction),代理方法返回的是一个数组,我们可以在这个代理方法中定义所需要的操作按钮(删除、置顶等),这些按钮的类就是UITableViewRowAction...这个类只能定义按钮的显示文字、背景色、和按钮事件。并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。...从iOS 11开始有了一些改变,首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath

    2.6K60

    端开发技术——解密Flutter响应式布局

    在使用Flutter构建响应式布局之前,我想说明一下Android和iOS是如何处理不同屏幕大小的布局的。 1....Flutter是如何自适应的 即使你不是Android或iOS的开发者,到目前为止,你应该已经了解了这些平台是如何处理响应式布局的。...当Expanded 使用在一个Row、Column或Flex中,Expanded 可以使它的子Widget自动填充可用空间,与之相反,Flexible 的子widget不会填满整个可用空间。...,第一个例子,expanded虽然有填充空余空间的功能,不过expanded组件和flexible组件的flex都是1,相当于将纵轴分成两半,expanded所拥有的全部空间就是纵轴的一半,实际他已经填充了...color: Colors.white, fontSize: 24), ), ), ), ), ); } } PS:当你想让你的

    3.2K00

    Flutter 布局备忘录 -- 多图警告,干货建议收藏

    Icons.star, size: 50), Icon(Icons.star, size: 50), ], ), IntrinsicWidth and IntrinsicHeight 在行列布局中,如何使得所有的部件跟宽度...child: Text('The Longest text button'), ), ], ), ), ); } 那么,你想所有的按钮的宽度都跟最宽的按钮那么宽...当你在 Column 中使用 CrossAxisAlignment.stretch 的时候,上面的现象就会发生,而你想要的是这个按钮不伸展。...下面的代码又一个父部件 Container 来绘制一个 image,然后有一个子部件 Container 来使用 backgroundBlendMode,但是你还是获取到和之前的效果。...SafeArea 在不同的平台,有些特定的区域,比如安卓的状态栏或者 iPhone X 的刘海区块,我们不应该在其下面绘制内容。 解决方案是使用 SafeArea 小部件。

    3.3K40

    在Flutter中制作指纹认证应用程序

    设置我们的项目 在我们开始编写应用程序之前,我们需要先设置一些东西。...在我们的示例中,我们只会为 Android 手机实现此功能,对于 IOS 则不一样,但是您可以通过访问以下链接中的文档来了解如何执行此 操作。...编码 现在让我们打开 main.dart 文件并开始编写应用程序。对于布局,我刚刚添加了一个按钮,允许我们进行身份验证,并添加了 3 个文本, 它将为我们提供一些信息,它不会是什么花哨的东西。...,它将为我们提供设备中可用的不同生物特征,例如指纹或 faceID autherized是一个字符串,它会告诉我们我们是否通过身份验证 现在我们将开始编写 3 个函数 //checking bimetrics...现在我们已经完成了应用程序的主要部分,让我向您展示完整的源代码。

    3.8K10

    Flutter for OpenHarmony从基础到惊艳:深度解析新版 AI 聊天应用的三大跃迁

    Flutter for OpenHarmony从基础到惊艳:深度解析新版 AI 聊天应用的三大跃迁 在上一篇《打造你的第一个 Flutter 聊天机器人》中,我们实现了一个功能完整但界面朴素的聊天原型...输入区域精致打磨 聚焦边框:获得焦点时显示 2px 紫色边框,反馈清晰; 发送按钮:改为渐变背景 + 阴影,点击区域扩大为 InkWell; 表情按钮占位:左侧预留 emoji_emotions_outlined...按钮,为未来扩展留接口; 安全区域适配:包裹 SafeArea,确保 iPhone 刘海屏下正常显示。...从多个角度来看,我认为关键在于理解问题的本质。你提到的话题很有深度,让我来详细解释一下...\n\n首先,我们需要考虑的是,这个问题涉及多个层面。...让我分享一些想法:\n\n• 要点一:这个问题的核心在于如何找到最合适的解决方案\n• 要点二:考虑到实际情况,可能需要多方面权衡\n• 要点三:建议你可以尝试不同的方法,找到最适合你的那一个\n\n希望这些建议对你有帮助

    18810

    Flutter 1.22 正式发布

    除了对新的移动操作系统版本的支持外,还有很多其他要分享的新闻,包括预览Android最重要的功能之一:状态恢复,新的“Material 风格按钮“,新的国际化和本地化支持(与热重载一起使用),一个新的Navigator...希望所有有关工具和SDK支持的工作都可以让您专注于自己关心的编码-利用iOS 14的新功能。...有关如何使用Flutter构建Clip的更多详细信息,请查看flutter.dev上的文档。您也可以参考这个简单的示例项目。...通过使用MediaQuery和SafeArea API,您可以确保将活动的UI和交互式元素放置在设备显示屏的无障碍区域中。另外,您将要避免在瀑布边缘区域使用手势检测器,因为这可能会导致意外触摸。...从1.22开始,我们不再使用较旧的v1 API。

    10.3K20

    提示工程实战指南:每日一个提示词 | 文生图 | 《江南》 | 不看广告看疗效,大家说谁哪家最牛?

    《提示工程实战指南:每日一个提示词》不讲空洞的理论,而是致力于“实战”与“习惯养成”。“每日一个提示词”帮助你从零开始,将与AI协作的能力融入肌肉记忆。...今日提示词----- 提示词开始 -----## 视觉描述采用点彩派风格,画面由细小的色点构成,色彩鲜艳且具有视觉颤动感。整体呈现磨砂玻璃质感,背景朦胧透视,带有光晕和噪点纹理,漫反射效果优雅。...您通过本系列内容学到的,不应仅仅是几句可以复制粘贴的模板,更应该是一种从“向AI提问”到“教AI思考”的认知跃迁。然而,每日一个提示词终究有其的边界,而技术的演进却没有终点。...然而,许多人面对这片新大陆感到的并非纯粹的兴奋,而是一种夹杂着困惑的疏离感——我们似乎拥有一把万能钥匙,却尚未学会如何精准地识别并打开面前那一道道形态各异的门。...请相信,当你从这个系列开始实践第一个提示词时,您与人工智能的关系便已悄然改变——从被动适应,转向主动塑造。

    27200

    Flutter for OpenHarmony《智慧字典》 App 主页深度优化解析:从视觉动效到交互体验的全面升级

    本文将聚焦于您提供的《智慧字典》App 主页 (DictionaryHomeScreen) 的优化代码,深入剖析其如何通过 精致的视觉设计、流畅的动画效果和人性化的交互逻辑,将一个基础的工具类应用,...SafeArea and Column ) 三色渐变:从左上角的蓝紫色 (0xFF667EEA) 到右下角的亮蓝色 (0xFF66A6FF),中间过渡自然,科技感与优雅感并存。...五、搜索历史:创新的浮层交互 新版将搜索历史从页面底部的固定区域,改造为一个 悬浮在内容之上的浮层。...交互:点击历史项,同样会自动填充搜索框并执行搜索。 优势:这种设计让搜索历史 随时可用,又不喧宾夺主,极大地提升了高频用户的操作效率。...用动效讲述故事:从标题的淡入到页面的滑动进入 (PageRouteBuilder),每一个动画都在无声地提升应用的品质感。

    14810
    领券