手机

IOS 适应各种iphone屏幕尺寸

安稳与你 提交于 2020-01-25 02:11:46
随着苹果产品的增多,屏幕尺寸的分类也越来越多,我们在编写程序时如何让自己的app适应苹果的不同类型的屏幕尺寸呢? 苹果公司给出的一个解决方案时,提出了一个点(point)的概念。在3gs中一个点对应一个像素,4(s)中一个点对应两个像素。在ios开发中以点作为单位更加方便,如下表中@1x就是一个点对应一个像素,@2x就是一个点对应两个像素,以此类推。每英寸有多少个像素,成为ppi。由于文字和颜色是矢量数据,将像素放大后不会出现变形,但是当图片会发生畸变,因此,我们在设计app时需要放入不同尺寸的图片(一倍图,二倍图等),保证app的图片不失真。 设备 对角线尺寸 逻辑分辨率 scale factor 设备分辨率 3GS 3.5 320*480 @1x 320*480 4(S) 3.5 320*480 @2x 640*960 5(S) 4 320*568 @2x 640*1136 6 4.7 375*667 @2x 750*1334 6Plus 5.5 414*736 @3x 1080*1920 来源: https://www.cnblogs.com/moxuexiaotong/p/4870852.html

小米手机升级MIUI11后,要记得关闭这4个按钮,不然电池就会不耐用

本小妞迷上赌 提交于 2020-01-24 06:34:12
现在已经是2020年了,前段时间MIUI12已经正式开始研发,而越来越多的机型也可以升级MIUI11了。 而笔者的小米9也早早的升级了MIUI11系统,但升级后发现,电量变得越来越不耐用了。 不过笔者发现只要关闭这4个按钮,手机的电量就会变得更耐用了。 一、关闭应用通知 手机的通知栏经常会有很多通知消息,但大多都是无用消息,不仅十分耗电,还会增加手机的负担,所以建议大家只留微信、QQ、支付宝的等重要应用的通知消息,其他全部关闭即可。 关闭方法: 设置→通知栏和状态栏→通知管理→通知显示设置→开启通知过滤即可 二、关闭谷歌基础服务 该功能对我们并不多大用处,国内一般不会用到谷歌系的应用,而且这个设置还是默认开启的,建议大家关掉省电就好了。 操作方法: 设置→账号与同步→关闭谷歌基础服务即可 三、关闭自动同步设置 自动同步功能,对于经常更换设备登录小米账号的朋友来说,是非常实用的功能,因为它会实时同步账号中的数据,但对日常使用并无用处,而且还非常耗电,所以还是尽量关闭吧。 操作方法: 通知栏→关闭同步即可 四、开启深色模式 小米在MIUI11中加入深色模式,开启该功能后,系统界面和系统原生界面就会变成暗黑色,不仅更加护眼,而且还能省电哦。 关闭方法: 设置→显示→亮度→开启深色模式 以上就是笔者分享的内容了,升级MIUI11后,要记得关掉这4个会升级哦,不然电量就会变得不耐用哦。 来源

屏幕适配

心不动则不痛 提交于 2020-01-23 06:23:44
适配 什么是适配? 适应、兼容各种不同的情况 移动开发中,适配的常见种类 系统适配 针对不同版本的操作系统进行适配 屏幕适配 针对不同大小的屏幕尺寸进行适配 屏幕适配 iPhone的尺寸 3.5inch、4.0inch、4.7inch、5.5inch iPad的尺寸 7.9inch、9.7inch、12.9inch 屏幕方向 竖屏 横屏 点和像素 在用户眼中 屏幕是由无数个像素组成的 像素越多,屏幕越清晰 在开发者眼中 屏幕是由无数个点组成的,点又是由像素组成的 像素越多,屏幕越清晰 设备分辨率 简介(屏幕适配发展史) 在以前的iOS程序中,是如何布局UI界面的? 写固定值-> autoresizingMask -> autolayout-> sizeClasses iPhone1-iPhone4s时代 屏幕的尺寸固定为(320,480) ,我们只需要简单计算一下相对位置就好了 iphone5-iphone5s时代屏幕的尺寸变了(320,568) 这时AutoresizingMask派上了用场(为什么不用Autolayout? 因为还要支持ios5) iphone6时代 屏幕的宽度也发生了变化,终于是时候抛弃AutoresizingMask改用Autolayout了(1.不用支持ios5了 2. 相对于屏幕适配的多样性来说autoresizingMask也已经过时了)

iphone mac 隔空投送

戏子无情 提交于 2020-01-22 11:09:33
mac: 打开方达,菜单 前往-隔空投送 下面设置所有人 iphone: 设置-通用-隔空投送 选择所有人 mac中能出现 iphone, 但iphone中选择图片 发送里却没有mac 来源: CSDN 作者: QQ2856639881 链接: https://blog.csdn.net/QQ2856639881/article/details/104067389

屏幕适配

时光毁灭记忆、已成空白 提交于 2020-01-22 05:49:32
适配相关术语: 分辨率 :eg:480*800,1280*720。表示物理屏幕区域内像素点的总和(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720的分辨率做到4.0的手机上面。我也可以把1280*720的分辨率做到5.0英寸的手机上面,如果分辨率相同,手机屏幕越小越清晰 px(pix):像素 ,就是屏幕中最小的一个显示单元。不同设备显示效果相同。 dpi(像素密度) :即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。计算公式:像素密度={(长度像素数^2+宽度像素数^2)}的开方/屏幕尺寸 注:屏幕尺寸单位为英寸 例:分辨率1280*720屏幕宽度为6英寸,计算所得像素密度约等于245,屏幕尺寸指屏幕对角线的长度 dip :device independent pixels,设备独立像素。不同设备有不同的显示效果,这个和设备硬件有关 屏幕适配方式: 图片适配 在我们的android工程目录下有如下drawable/mipmap-*dpi目录,这些目录是用来适配不同分辨率手机的;不同的目录,代表手机不同的像素密度 以下是android系统的适配策略: android应用在查找图片资源时会根据其分辨率自动从不同的文件目录下查找。如果在低分辨的文件目录下比如drawable-mdpi中没有图片资源,其他目录中都有,当我们将该应用部署到mdpi分辨率的手机上时

WPF实现窗体在屏幕内移动拖拽,不超过屏幕边界

梦想与她 提交于 2020-01-21 12:45:43
WPF实现窗体在屏幕内移动拖拽,不超过屏幕边界 最近在项目中遇到WPF弹出窗体只能在屏幕内移动的需求,使用WndProc截获系统消息、ClipCursor API函数控制鼠标可 用区域解决了问题,特意记录以备后用。 public partial class MainWindow : Window { private POINT _mouseDownPos ; private bool _move ; [ DllImport ( "user32.dll" ) ] public static extern bool ClipCursor ( ref RECT lpRect ) ; [ DllImport ( "user32.dll" , CharSet = CharSet . Auto ) ] public static extern bool GetCursorPos ( out POINT pt ) ; public MainWindow ( ) { InitializeComponent ( ) ; } protected override void OnSourceInitialized ( EventArgs e ) { base . OnSourceInitialized ( e ) ; HwndSource hwndSource = PresentationSource

移动端页面布局

谁说我不能喝 提交于 2020-01-21 03:48:09
移动端页面布局 1、弹性布局(100%布局,流式布局)——拉勾网、天猫首页 好处:充分发挥大手机的优势——显示内容越多 缺点:屏幕过大,间距过大,比例失调。 特点: 顶部与底部的bar不管分辨率怎么变,它的高度和位置都不变; 中间每条招聘信息不管分辨率怎么变,招聘公司的图标等信息都位于条目的左边,薪资都位于右边。 2、等比缩放布局(rem布局)——网易、淘宝首页 视口(viewport)设置: 在html上根据不同分辨率设置不同font-size,通过js计算出来 什么是DPR 设备的物理像素和逻辑像素(真实像素/css像素)的对应关系,即物理像素(设备像素)/逻辑像素,默认缩放为100%的情况下,设备像素和CSS像素的比值。例如iphone6,屏幕逻辑像素为375PX,而购买时所知的750PX,这就是屏幕的物理像素。 其实每个手机的DPR不全都是一样的,例如我们的iphone6它的DPR是2,但是iphon6Plus它的DPR却是3,在早先的移动设备中呢,是没有DPR这个概念的,随着我们技术的发展,移动设备的屏幕像素密度越来越高,苹果公司从iphone4开始推出了视网膜屏幕,之所以叫视网膜屏幕,是因为屏幕的PPI,也就是屏幕像素密度太高了,人的视网膜无法分辨出屏幕上的像素点。 iphone4的分辨率提高了一倍,但屏幕尺寸却没有变化,这意味着同样大小的屏幕上,像素多了一倍

华为,小米部分机型微信浏览器rem不适配的解决方案

亡梦爱人 提交于 2020-01-21 01:12:35
针对近日华为,小米的部分机型,在升级系统或升级微信之后,微信内置浏览器产生的rem不能正确填充满的问题,有如下解决方案 目前来看,产生这个情况的原因是因为给html附font-size时,附上的font-size和实际上html的font-size 大小并不一致 如图: 在问题机型上展示的三个值 分别为 1.机型最终附给html的font-size大小 2.我想赋给html的font-size大小 3.二者的倍数 尝试找了多个问题机型,最终的比例都是1.25左右(1.24999),所以解决方案如下 //针对机型适配的代码就不贴了 网上随手一搜一堆 这里就针对特殊机型的处理展示一下 var docEl = doc.documentElement, setFontSize = function () { var clientWidth = document.documentElement.clientWidth, timer; if (!clientWidth) return ;        //原本对于html的字号设置 我这里用的是750的标准 ,640的也是同理 docEl.style.fontSize = 100 * (clientWidth / 750) + 'px' ;        if (window.getComputedStyle(document

解决android手机在连上USB/Charger时没有被点亮屏的问题

这一生的挚爱 提交于 2020-01-19 11:56:13
最近遇到一个问题,插上充电器或usb后,android手机没有被点亮屏,这回给用户带来困扰,他会不知道是否在连接好了,不停拔下重新插,这个用户体验不好,所以需要改下android的默认设置,如下: frameworks/base/core/res/res/values/config.xml false 把这个config_unplugTurnsOnScreen修改为true 在android framework code里PowerManagerService.java里有个配置去读这个值,mWakeUpWhenPluggedOrUnpluggedConfig,去决定是否要点亮屏幕 private void readConfigurationLocked() { final Resources resources = mContext.getResources(); mWakeUpWhenPluggedOrUnpluggedConfig = resources.getBoolean( com.android.internal.R.bool.config_unplugTurnsOnScreen); …… } 来源: CSDN 作者: fuyinghaha 链接: https://blog.csdn.net/fuyinghaha/article/details/104036656