首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

移动端使用CSS或JS判断的讲解

在移动端中我们经常碰到的问题,那么我们应该如何去判断或者针对来写不同的代码呢。...一:CSS判断 写在同一个CSS中 @media screen and (orientation: portrait) { /* css*/ } @media screen and (orientation...:landscape)" href="landscape.css" rel="external nofollow" 二、JS判断 //判断手机横竖状态: window.addEventListener...; } }, false); //移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在还是状态。...--css媒介查询判断-- @media (orientation: portrait) { } @media (orientation: landscape) { } 进入网页检测是否状态

5.9K11

【探索式测试基础系列】生活进阶曲

在探索式测试落地实践中奏出了协奏曲后进入到高级阶段,如何在问题定位经验积累中发挥作用,也可以理解为在生活达到非常和谐后,如何孕育一个后代并为其提供良好的环境,因此本章的名字叫做生活进阶曲,表明在本章内容结束后生活将发生了质的改变...灰度后,收到一条用户反馈“视频播放后,无法。” 寻找复现路径,根据视频规划图,可以确认影响视频播放的影响点:网络、横竖、锁、弹幕、小窗口等等,如下图所示。...最终发现复现路径为:任意视频源,小窗口观看视频,点击暂停,等待手机自动黑屏,再次打开手机进入播放界面,旋转手机,视频播放界面无法。...(2)机型系统:全系统都出现,新系统出现(例如iOS9),少数低端系统出现(例如iOS6),常用系统出现(例如iOS7、iOS8)。...(3)严重程度:退,重启或者重试可恢复的bug,一直不消失的bug. (4)修复成本:通过后台发布更新来修复,发patch版本来修复.

95260

探索式测试基础系列——生活进阶曲

在探索式测试落地实践中奏出了协奏曲后进入到高级阶段,如何在问题定位经验积累中发挥作用,也可以理解为在生活达到非常和谐后,如何孕育一个后代并为其提供良好的环境,因此本章的名字叫做生活进阶曲,表明在本章内容结束后生活将发生了质的改变...灰度后,收到一条用户反馈“视频播放后,无法。” 寻找复现路径,根据视频规划图,可以确认影响视频播放的影响点:网络、横竖、锁、弹幕、小窗口等等,如下图所示。...最终发现复现路径为:任意视频源,小窗口观看视频,点击暂停,等待手机自动黑屏,再次打开手机进入播放界面,旋转手机,视频播放界面无法。...机型系统:全系统都出现,新系统出现(例如iOS9),少数低端系统出现(例如iOS6),常用系统出现(例如iOS7、iOS8) 严重程度:退,重启或者重试可恢复的bug,一直不消失的bug 修复成本:通过后台发布更新来修复...,但并不适用于其他类型产品。

61680

Phonegap之ios对iPhone6Plus的适配 -- xmTan

然后问题来了,竟然奇葩的发现@media样式只对iPhone45起了作用,然后在66S的样式效果5是一样的,奇了怪了!   ...然后另外还发现了,app的启动图片,也是所谓的””(splash),66S、Plus都共用了iPhone5的启动图片: Default-568h@2x~iphone.png。...然后开始的各种查,最后问题解决了,先把解决办法说一下,三个条件: 1、在ios app项目的工程文件***.info里加上针对启动图片的配置,配置内容: UILaunchImages</key...然后把下载的最新CDVSplashScreen.h*.m文件去替换项目中原有的该文件,然后就大功告成了,@media样式也起作用了,工具栏在56上一样了,4、5、6也各自加载了各自的启动()图片了...-------- ----- ---- ------ ------- ------ ------- ------  查询参考的资料: 1、stackoverflow上一个6适配问答:http://

70640

iOS屏幕适配概述1 屏幕适配简介2 Autoresizing3 Auto Layout

程序中存在大量的 MagicNumber iPhone\ iPhone3G \ iPhone3GS \ iPhone4 \ iPhone4S 屏幕的物理尺寸是一样的(无需屏幕适配) 而且一个应用要么是要么是..., 几乎不存在能同时进行横竖切换的应用 应用程序都是 游戏几乎都是 官方应用大多支持横竖 使用 Autoresizing 进行屏幕适配 随着 iPad 的发布, 屏幕的物理尺寸发生了变化...Autoresizing 的核心思想就是:参照父容器来设置子控件的 frame 不再写死 frame, 而是参照父容器 举例:在下有一个按钮要占据整个屏幕宽度, 当切换到以后同样要占据整个屏幕的宽度...、下的不同表现 Size Classes 技术主要解决的问题: "主要解决了iPhone横竖适配及iPhoneiPad开发时共用一个SB的问题" iOS 9 —— Size Classes +...Auto Layout 只能用其一,通过 Autoresizing 解决布局问题,首先取消掉 Auto Layout 2.1 StoryBoard中使用Autoresizing 注意 ⚠️:子控件父控件贴边的时候

1.2K30

iOS横竖切换

横竖切换实例 界面如何present界面 present是很普遍的场景,比如说视频播放场景的全屏切换,就可以在当前的界面present一个播放界面的方式,实现横竖切换。...切换机制分析 前面的实例介绍了如何支持切换,但是也产生一些疑问: 工程配置文件也没有设置,为什么后面就能支持?...,比如说当前界面是,然后UIWindowViewController的界面朝向都支持都支持,那么此时会保持。...当我们从一个界面push一个界面时,即使界面设置了shouldAutorotate=YES,这个界面也不会变成,但是拿起来设备左右翻转的时候,会发现随着设备旋转,界面也从变成了。...注意事项 其他横竖适配方式 1、视图适配:通过transform修改layer从而在视图上实现,但是此时屏幕宽度、状态栏、安全距离等都保留状态,这种方式仅仅适用于弹窗等部分场景; 2、新建

2.4K20

iPhone 检测 iPhone X 设备的几种方式分辨率终极指南

但是此时需要考虑设备处于或者的情况,这两种情况的宽高刚好是相反的(当然,如果你的 App 不用支持的情况,就相对比较简单了)。...在 UIDevice 中提供了一个 orientation 属性用于获取设备的方向(横向、竖向、或者水平),一开始我们想着先通过这个属性判断设备处于或者,然后分别取其对应的屏幕宽度(下)或者高度...(下)来判断,但是当这个属性的值为 FaceUp 或者 FaceDown(即设备放在水平面上),我们是无法知道此时设备是处于还是的。...iPhone X 在下,keyWindow 的 safeAreaInsets 值为: {top: 44, left: 0, bottom: 34, right: 0} 而在下,其值为: {top...StatusBar(状态栏)高度都为 20pt,而 iPhone X 的为 44pt,因此我们可以通过获取状态栏的高度判断是否等于 44.0 来检测设备是否为 iPhone X,代码如下: 不足:该方法只适用于且显示状态栏的情况下才能正确检测

1.2K20

iOS 知识小集(横竖切换)

图中支持Home在右侧 如上设置完之后,当设备的时候,所有的界面都是显示的;而当设备Home在右侧时,所有的界面会显示。其他方向不支持,界面不会改变。...这里有个坑: 在iOS 9 之后时,状态栏会消失。...,其他所有界面都固定方向 可能大多数App会是这种需求,某些特殊界面只能视频播放类App。...- (BOOL)shouldAutorotate { return NO; } 这样,在设备出于时,界面就会变成,设备处于时,界面就会变成。...填坑 上面方式二,因为【General】-->【Device Orientation】因为只设置了,所以当时,如果有键盘弹出,键盘是时的样式。

4K41

iOS适配

适配 SDK 里面的某些API不能在iOS8下使用 如果,你的老项目在iOS8下运行,打开就退(iOS8之前没问题),那么“恭喜你”,你中招了,比如下面我遇到的,是因为旧版本的高德地图引用了 iOS8...、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是还是iOS总是返回的frame,如以下输出: iOS7 : UIScreen.mainScreen...().bounds: (0.0,0.0,320.0,568.0) : UIScreen.mainScreen().bounds: (0.0,0.0,320.0,568.0) iOS8...: UIScreen.mainScreen().bounds: (0.0,0.0,320.0,568.0) : UIScreen.mainScreen().bounds: (0.0,0.0,568.0,320.0...) 这就对某些支持的App造成了困扰,其实也只需要加两个宏或者改造一下就行了: #define SCREEN_WIDTH (getScreenSize().width) #define

89310

H5案例分享:微信视频播放全屏问题(转)

启用H5播放器,是wechat安卓版特性*/ x5-video-player-fullscreen="true" /*全屏设置, 设置为 true 是防止...*/> x5-video-orientation="portraint" /*播放器支付的方向, landscape,portraint,默认值为...同层播放别名也叫做沉浸式播放,播放的时候看似全屏,但是已经除去了control微信的导航栏,只留下"X""<"两键。目前的同层播放器只在Android(包括微信)上生效,暂时不支持iOS。...不过在测试的过程中发现,不同版本的ISO安卓效果略有不同。 x5-video-orientation:声明播放器支持的方向,可选值landscape , portraint。...而且小编发现视频在打开的瞬间,会出现很明显的放缩问题,只需要给视频设置一个合适的宽高就可以解决啦。

6.6K30

H5直播避坑指南

,在iOS10以后,需要加上playsinline,建议同时加上这两个属性,同时需要app支持这种模式,手Q微信都支持这种模式 //在html <video id="player" webkit-playsinline...而一般用户进入页面基本都是,所以我们就要考虑怎么让用户在点击全屏按钮时,能体验到像终端app一样自动进入全屏的体验,下面有两种方案 1.在用户点击全屏时候,通过css3属性旋转屏幕 通过css...在拉起键盘输入弹幕的时候,键盘不受控制还是显示了 如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转...在手Q里,我们终端的同学合作添加了控制webview横竖的接口 在用户点击全屏的时候,先判断当前是否 /** * 是否 */ function isHorizontal...mqq.ui.setWebViewBehavior({ orientation: 0 //0是,1是 }); 如果是则强制webview旋转进入同时监听页面的

10.8K151

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

同时每添加一个标签,意味着你的应用程序又复杂了一分。 尽可能地在情况下都展示相同数量的标签。在不同的屏幕方向下提供同样的标签可以让用户对应用建立很好的视觉稳定感。...在中,你应该将与时数量相同的标签居中展示。在中,避免使用“更多”标签。如果应用是的,那么把额外的操作都塞到一个“更多”里面是对空间一种糟糕的浪费。...确保你的容器内容控制器在模式都可用。很重要的一点是,你的容器视图控制器无论在还是中,体验都应该是一致的。 一般来说,避免太过花哨的转场动画。...举个例子,在视图中,你的内容可能会全部承载在浮出层内部;而在的情况下,浮出层可以以一种全屏模态视图的样式出现。...重要 这一个部分的指引仅适用于情况下的UI与用户体验。如果你想在环境中展示全屏的浮出层,请参阅下文中的模态视图相关内容。 避免提供“取消浮出层”按钮。浮出层应当在它不需要的时候自动关闭。

10.1K51

深入详解iOS适配技术

状态的iPhone不会显示这个控件,状态的iPad也不会显示这个子控件。 所以,当我们希望某个控件在是显示,在时不显示的时候,可以考虑有sizeClass这种技术。...红色button水平垂直居中.png 4>然后我们预览在4英寸的iPhone设备上,的显示情况,如下图: ?...左上角添加绿色button.png 4>然后我们预览在5.5英寸的iPhone设备上,的显示情况,如下图: ?...也就是说,在sizeClass为W Regular H Regular状态下的布局只会出现在所有的iPad设备上,并不会出现在或者的iPhone设备上。 ?...综上,验证了sizeClass为W Regular H Regular状态时,在控制器上的布局只会显示在iPad或者状态下,而不会显示在iPhone的或者状态下。

8.4K70

H5直播避坑指南

,在iOS10以后,需要加上playsinline,建议同时加上这两个属性,同时需要app支持这种模式,手Q微信都支持这种模式 //在html <video id="player" webkit-playsinline...[1498530690853_9107_1498530690371.jpg] 而一般用户进入页面基本都是,所以我们就要考虑怎么让用户在点击全屏按钮时,能体验到像终端app一样自动进入全屏的体验...,键盘不受控制还是显示了 如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转 在手Q里,我们终端的同学合作添加了控制...webview横竖的接口 在用户点击全屏的时候,先判断当前是否 /** * 是否 */ function isHorizontal() { if (window.orientation...mqq.ui.setWebViewBehavior({ orientation: 0 //0是,1是 }); 如果是则强制webview旋转进入

5.3K130

IOS 生态如何做多端适配

/ 多端适配 iPad/iPhone md 版 / 1 IOS 多端适配 现在在开发 IOS 应用时,默认是保证可以同时在 iphone ipad 上运行的。...目前,IOS 提供了 trait 的环境变量,用来指明当前屏幕的横竖比例关系。trait 是用来描述屏幕大小、横竖的一个概念集合。...这个属性的特点就是很适合用在 横竖切换上使用,按照 iphone 的 wRhC()、wChR() 的 trait 设置不同的 constraint,可以得到响应式适配的效果: wRhC 布局...参考:如何在 IOS 使用 multitask ( https://support.apple.com/en-us/HT207582 ) 默认情况下,我们在 iPad 上默认打开的 app 叫做 primary...Horizontal 分屏当 iPad 处于时,整体的宽度被拉长了,所以分屏的选择性就多了一个 等分, 1:1。现在 iPad 在下的分屏就有 1:2 1:1 两种排列。

1.5K10

为何大家这么青睐iPhone,iOS 设计的神细节有哪些?

「虚拟键盘」 iOS 中虚拟键盘上的 Dictation 按键在启用关闭多语言输入后的颜色是有所不同的。...「计算器」 后变成科学计算器, 输入错误时在数字框上向 右/左 滑动,一次 删除/撤销 一位。 「顶栏图标」 调节到飞行模式时,飞机会从顶部状态栏左侧飞入。...用手捏住的时候是直的: 自然向下滑落(或者落地)的时候是向上弯的: 向上缩回的时候,是向下弯的: 「相机」 调节到倒计时拍摄状态时,闪光灯伴随倒计时一的。...「滑块」 iOS 8 控制中心亮度音量滑块用力往边上撞会有反弹效果 「滑动解锁」 升级到 iOS 8 的 iPad,在开启自动旋转且状态下,右滑的同时,将屏幕过来。...「录同时按下 Home 键电源键是截同时按住 Home 键电源键 5s,开始进入录模式…

84020

小程序旋转手机推流,远端拉流画面被裁剪的问题

由于重力感应的影响,Android小程序推流旋转手机,远端拉到的画面被裁剪;小程序没有开放重力感应的API,只能通过如下方式规避: 目前现象: 1、Android手机拍摄,如果不设置推流,PC...拉流画面则不完整;拍摄则需要设置推流; 2、iOS拍摄,不设置分辨率,PC拉流画面完整。...设置分辨率,画面不完整; 总结:小程序拍摄,如果需要拉流端观看画面完整,Android需要设置分辨率,iOS不用设置;小程序排查则需要设置推流; Android手机,远端拉到的画面...监听设备方向变化 ①如果当前是android设备,手机时就设置videoOrientation设置为horizontal推流; 手机时就设置videoOrientation设置为vertica...result.gamma); if(result.gamma 40){ //手机

1.1K20

H5 直播避坑指南

,在iOS10以后,需要加上playsinline,建议同时加上这两个属性,同时需要app支持这种模式,手Q微信都支持这种模式 //在html <video id="player" webkit-playsinline...而一般用户进入页面基本都是,所以我们就要考虑怎么让用户在点击全屏按钮时,能体验到像终端app一样自动进入全屏的体验,下面有两种方案 1.在用户点击全屏时候,通过css3属性旋转屏幕 通过css...在拉起键盘输入弹幕的时候,键盘不受控制还是显示了 如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转...在手Q里,我们终端的同学合作添加了控制webview横竖的接口 在用户点击全屏的时候,先判断当前是否 /** * 是否 */ function isHorizontal...mqq.ui.setWebViewBehavior({ orientation: 0 //0是,1是 }); 如果是则强制webview旋转进入同时监听页面的

2.8K90
领券