首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手机QQ空间iPhone X适配总结

iPhone X尺寸说明 根据苹果iPhone X适配规范,iPhone X屏幕尺寸为375 x 812pt,宽度和iPhone 6/6s/7/8一样,但高度比它们高了145pt,如下图所示。...另一个就是底部的Home Indicator,用以取代原来的Home物理按键,高度为34pt。 除此之外,屏幕不再是方形的,而是圆角矩形,使用的图标也是@3x,和现在的plus机型一样。...屏幕的比例也和现在机型不再一样,所以在做全屏的渲染时需要考虑裁剪加黑边的情况,如下图所示。 [image.png] 适配过程 NeXT,下面开始填坑过程。...44: 20) 至于如何判断设备是否iPhone X,目前好像没有什么好方法,只好用比较设备宽高来判断了。...需要注意的坑 关于TabBar高度,在VC的viewWillAppear中获取到的是默认原始高度49,而到了viewDidAppear时获取到的高度为83,这就导致了在popVC时可能底部tabbar发生一个从下到上的跳动

1.8K30

兼容 - 纯代码完美适配 iPhoneX

没有适配 iPhoneX的触底页面 旧工程如何在iphoneX全屏显示 只需要在LaunchImage中添加一个尺寸为1125 × 2436的启动图,并且工程使用LaunchImage加载启动图的,而不是使用...landscape是风景模式,也就是横屏 看一下各种iPhone尺寸屏幕的分辨率和宽高比 设备 屏幕尺寸 分辨率(pt) Reader 分辨率(px) 宽高比 iPhone 3GS 3.5吋 320x480...高度,若没有用系统tabbar,建议判断屏幕高度;之前判断 状态栏高度的方法不妥,如果正在通话状态栏会变高,导致判断异常,下面只是一个例子,请勿直接使用!...关于状态栏另外两个需要注意的地方: 不要在iPhone X下隐藏状态栏,一个原因是显示内容足够高了,另一个是这样内容会被刘海切割。 ?...横屏 在横屏状态下,不能因为刘海的原因将内容向左或者向右便宜,要保证内容的中心对称: ?

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

    uni-app开发一个小视频应用(一)

    因为uni-app提供的默认底部导航栏tabBar的背景颜色只支持十六进制,所以无法设置为透明。...的时候将默认tabBar进行隐藏。...那么没有了默认导航栏,我们怎么进行tabBar页面的切换呢?我们可以通过组件设置不同的跳转方式,实现应用内各种页面之间的跳转。记住APP和微信小程序是不支持标签跳转的。...这里需要特别说一下如何让页面全屏显示,我们设置页面全屏通常会让需要全屏的元素设置上width: 100%; height: 100%;可是当我们给视频播放组件根元素标签设置上width为100%,height...为100%后,它并没有全屏显示,因为当样式属性值为百分数的时候,其是相对于父元素的,即是父元素宽高的100%,而此时视频播放组件的父元素是html、body,它们并没有设置宽高,所以我们需要在App.vue

    3.9K71

    Windows 对全屏应用的优化

    全屏应用对应的是窗口模式应用,全屏应用指的是整个屏幕都是被咱一个应用独占了,屏幕上没有显示其他的应用,此时的应用就叫全屏应用。如希沃白板这个程序。...这个拦截会出现比较多性能问题和不稳定问题 全屏独占窗口对于多个屏幕的设备不够友好,如果使用 DWM 管理另一个屏幕,那么当另一个屏幕的应用获取焦点又需要如何处理。...做的,但是如果有应用进入全屏独占模式,此时 DWM 需要将显示交给应用,此时会出现屏幕切换。...这个应用进入全屏就是独占模式,此时你在另一个屏幕移动一个窗口,逐步移动到视频应用的屏幕上,你可以看到要么视频的屏幕依然播放视频,要么就是你移动过去了,视频应用就最小化了 另外在 win7 下的对无边框的全屏应用的优化也是有坑的...在一些有趣的设备上,不会给无边框的全屏应用设置前台焦点,因为窗口没有焦点所以此时的任务栏依然可以显示,解决方法请看 WPF 让窗口激活作为前台最上层窗口的方法 更多博客 Windows桌面实现之七(DirectX

    1.9K20

    二十一个必会微信小程序开发技巧(上)

    接到这个需求后尝试了很多方案,因为微信小程序会自带一个下拉刷新的操作,就算不启用下拉刷新,下拉屏幕时也会使屏幕多一截白屏,所以这里给一个最佳解决方案 <swiper vertical="true" current...实现 根目录创建router文件夹 可根据业务、分包不同将页面路由进行单文件管理,这里用page1、page2代替 page1.js export default [ { name...可跳转到Tabbar页面 reLaunch(name, params = null) {} // 关闭当前页面,打开到应用内的某个页面 可传递参数 不可重定向到Tabbar页面...,如果按照正常的方式去写全屏子页面,用户在进行返回操作时会直接离开当前页面,而不是关闭当前打开的全屏子页面。...这时我们就可以采用page-container,去模拟一个页面容器,将我们的全屏子页面放在这个页面容器内。

    99030

    Qt创建一个OpenGL窗口

    将深度缓存设想为屏幕后面的层。深度缓存不断的对物体进入屏幕内部有多深进行跟踪。我们本节的程序其实没有真正使用深度缓存,但几乎所有在屏幕上显示3D场景OpenGL程序都使用深度缓存。...任何您所想在屏幕上显示的东东都将在此段代码中出现。以后的每个教程中我都会在例程的此处增加新的代码。...目前我们所做的全部就是将屏幕清除成我们前面所决定的颜色,清除深度缓存并且重置场景。...这个函数的作用是重新设置OpenGL场景的大小,而不管窗口的大小是否已经改变(假定您没有使用全屏模式)。...然后再根据需要,显示所要的全屏窗口//者普通窗口。 case Qt::Key_F2: fullscreen = !

    2.3K20

    掌握 SwiftUI 的 Safe Area

    如果一个视图可以完整地放置在父视图的安全区域中,该视图的 safeAreaInsets 为 0。当视图尚未在屏幕上可见时,该视图的 safeAreaInset 也为 0 。...这是因为,我们并没有正确的设置 ignoresSafeArea 另一个重要的参数regions。...从 iOS 14 开始,SwiftUI 计算视图的安全区域时,将软键盘在屏幕上的覆盖区域(iPadOS 下,将软键盘缩小后键盘的覆盖区域将被忽略)也一并进行考虑。...首先,背景并没有充满全部屏幕,其次在软键盘弹出时,我们并不希望背景因为安全区域的变化而发生改变。...尽管使用 safeAreaInset 为列表在底部添加状态栏或自定义 TabBar 非常方便,但如果你的列表中使用了 TextField,情况将变得很麻烦。

    7.7K31

    用小程序·云开发轻松构建二手书商城小程序丨实战

    本文将带大家使用云开发快速开发完整的校园二手书商城“ 导语 很多大学有个普遍现象,毕业或者搬校区的时候,成堆成堆的书都被随便处理掉,作为过来人,每每想到都十分痛心可惜,而导致这种情况发生的原因,我认为主要还是归结学校原因,一方面没有提供靠谱便利的平台...0-9]{9}$/ //QQ号 /^\s*[.0-9]{5,11}\s*$/ //微信号 /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/ 目前常用手机号,似乎就差10和12字段的没有了...textarea小注意 步骤二中备注信息那里使用了层级最高的原生组件textarea,这里有个特别使用注意项:如果下面tabbar是自己写的而非使用的自带原生的tabbar,会出现穿透现象,如下图示例:...undefined 我常用的解决办法,通过动态改变textarea的聚焦状况,当点击该区域时,设置聚焦显示真实textarea,当失焦之后,展示为view层,代码如下: 全屏背景图 倒计时跳转 说这个之前,大家注意一下整个页面是全屏了的,所以这里我们要配置一下页面参数: 在此页面的.json中这么配置: { "navigationStyle":"custom" }

    1.8K64

    SharpDx 进入全屏模式 窗口模式设置透明窗口交换链全屏

    在 SharpDx 里面可以通过两个方法进入全屏模式,一个是窗口进入全屏,另一个是交换链进入全屏 窗口模式 和普通的 WPF 窗口差不多,可以在 RenderForm 创建的时候设置进入全屏模式,全屏就是最大化的窗口同时去掉标题栏...,隐藏任务栏 在 Windows 只要整个屏幕的所有像素被填充,那么任务栏将会自动隐藏 在 RenderForm 有一个属性是 IsFullscreen 如果单修改这个属性是没有用的,需要同时设置 AllowUserResizing...,在 SharpDx 里面不会占用屏幕透明的内存,也就是透明部分不需要使用程序进程的内存 交换链全屏 如果开启交换链的全屏,那么窗口透明将无法使用,使用交换链透明,在 Windows 的 DWM 将会整个屏幕的绘制交给程序...用交换链的全屏可以做到更高的性能,但是在进入的时候都会因为屏幕显示切换出现黑色,现在很少有游戏使用交换链全屏 在上一篇说到的 InitializeDeviceResources 方法里面通过 CreateWithSwapChain...swapChain.SetFullscreenState(new RawBool(true), null); // 忽略代码 } 通过 SetFullscreenState 可以将交换链的渲染信息输出到屏幕

    2.1K30

    SharpDx 进入全屏模式

    在 SharpDx 里面可以通过两个方法进入全屏模式,一个是窗口进入全屏,另一个是交换链进入全屏 窗口模式 和普通的 WPF 窗口差不多,可以在 RenderForm 创建的时候设置进入全屏模式,全屏就是最大化的窗口同时去掉标题栏...,隐藏任务栏 在 Windows 只要整个屏幕的所有像素被填充,那么任务栏将会自动隐藏 在 RenderForm 有一个属性是 IsFullscreen 如果单修改这个属性是没有用的,需要同时设置 AllowUserResizing...,在 SharpDx 里面不会占用屏幕透明的内存,也就是透明部分不需要使用程序进程的内存 交换链全屏 如果开启交换链的全屏,那么窗口透明将无法使用,使用交换链透明,在 Windows 的 DWM 将会整个屏幕的绘制交给程序...用交换链的全屏可以做到更高的性能,但是在进入的时候都会因为屏幕显示切换出现黑色,现在很少有游戏使用交换链全屏 在上一篇说到的 InitializeDeviceResources 方法里面通过 CreateWithSwapChain...swapChain.SetFullscreenState(new RawBool(true), null); // 忽略代码 } 通过 SetFullscreenState 可以将交换链的渲染信息输出到屏幕

    1.5K20

    小菜学Chromium之OpenGL学习之二

    在这个教程里,我们一起来玩第一个OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架....着色描述表将所有的OpenGL调用命令连接到Device Context(设备描述表)上。我将OpenGL的着色描述表定义为 hRC 。...bool fullscreen=TRUE;// 全屏标志缺省,缺省设定成全屏模式 下面的代码的作用是重新设置OpenGL场景的大小,而不管窗口的大小是否已经改变(假定您没有使用全屏模式)。...任何所想在屏幕上显示的东东都将在此段代码中出现。...我们实际上在另一个看不见的"屏幕"上绘图。当我们交换缓存后,我们当前的屏幕被隐藏,现在看到的是刚才看不到的屏幕。这也是我们看不到场景绘制过程的原因。场景只是即时显示。

    1K60

    【小程序】全局配置window和tabBar

    全局开启下拉刷新功能 概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页 面数据的行为。...设置上拉触底的距离 概念:上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行 为。...设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值 注意:默认距 离为50px,如果没有特殊需求,建议使用默认值即可。 ...小程序中通常将其分为: 底部 tabBar 顶部 tabBar 注意: tabBar中只能配置最少 2 个、最多 5 个 tab 页签 当渲染顶部 tabBar 时,不显示 icon,只显示文本 2....步骤1 - 拷贝图标资源 把资料目录中的 images 文件夹,拷贝到小程序项目根目录中 将需要用到的小图标分为 3 组,每 组两个,其中: 图片名称中包含 -active 的是选中之后的图标 图片名称中不包含

    1.6K30

    Flutter 流体滑块

    下面的演示视频显示了如何在颤动中创建流畅的滑块。它显示了如何在flutter应用程序中使用flutter_fluid_slider软件包来工作流体滑块传送带。...另外,我们将添加滑块颜色。当我们运行应用程序时,我们应该获得屏幕的输出,如屏幕下方的截图所示。 img 现在,我们将创建另一个FluidSlider()。...在此滑块中,我们将添加开始意味着小部件将显示为最小标签。我们将显示“money-off”图标。如果未提供,则该min值显示为文本。...color: Colors.white, ), end: Icon( Icons.attach_money, color: Colors.white, ), ), 我们将添加末尾意味着小部件将显示为最大标签...我们将显示一个附着金钱图标。如果未提供,则该max值将显示为文本。当我们运行应用程序时,我们应该获得屏幕的输出,如屏幕下方的截图所示。 img 现在,我们将创建第三个“流体”滑块。

    11.7K20
    领券