// 是否高清屏
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
// 是否iPad
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
// 是否模拟器
#define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@"Simulator"].location)

转载于:https://www.cnblogs.com/gushuo/archive/2011/05/26/2057984.html

宏定义 是否retina高清屏,判断当前设备相关推荐

  1. 高清屏概念解析与检测设备像素比的方法

    前言 做移动端h5开发很久了,从开始入行到现在.很多知识和工具都是在用前辈留下的遗产,都没有深入的研究过原因,了解为什么要这么去做. 也许自己也是过了交给自己做什么就做什么的阶段了.在国庆节有一个大块 ...

  2. emiya-canvas.js 解决ios下拍照倾斜与canvas高清屏下绘图模糊问题

    场景 解决在移动端拍照,用 canvas 绘图出现图片逆时针旋转 90 度的问题. canvas 在高清屏与retina屏下绘图模糊的问题. 如下图: 就用我老婆来做模特了~ 下图是拍照过后渲染在画布 ...

  3. emiya-canvas.js 解决ios下拍照倾斜与canvas高清屏下绘图模糊问题 1

    场景 解决在移动端拍照,用 canvas 绘图出现图片逆时针旋转 90 度的问题. canvas 在高清屏与retina屏下绘图模糊的问题. 如下图: 就用我老婆来做模特了~ 下图是拍照过后渲染在画布 ...

  4. canvas绘图在高清屏显示模糊

    问题:canvas在高清屏显示模糊 前几天在做PDF预览时(使用mozilla的pdf.js),发现PDF文字在canvas中显示非常模糊,在网上搜出来的中文结果都没有这方面相关的,后面用英文搜索到了 ...

  5. 掌财社:怎么解决Canvas绘图出现模糊问题?在高清屏解决方法解析!

    我们在使用高清屏进行工作或者娱乐的时候都会看起来比较舒适,那么大家知道吗?屏幕的一个物理像素就是css所定义的一个逻辑像素.所以下面我们来介绍有关于"怎么解决Canvas绘图出现模糊问题?& ...

  6. canvas 实现图片局部模糊_Canvas 在高清屏下绘制图片变模糊的解决方法

    前提条件 假设我们要在 canvas 中绘制一张 300 x 90 的图片,并且要保证它在高清屏中不模糊.那么我们首先要准备一张 600 x 180的图片,处理过高清屏的同学应该会有这方面的经验. 问 ...

  7. 【转】解决 canvas 在高清屏中绘制模糊的问题

    [转]解决 canvas 在高清屏中绘制模糊的问题 参考文章: (1)[转]解决 canvas 在高清屏中绘制模糊的问题 (2)https://www.cnblogs.com/lanshengzhon ...

  8. 高清屏智能手表PSRAM存储芯片APS6404L-SQR-ZR

    智能穿戴设备发展到今天各种形态,功能配置越来越多,从最初的单一手环步数功能,到后面支付,血氧,心率,运动数据等功能配齐. 高清屏智能手表最为亮点的就是屏幕部门,微曲超大AOLED屏幕,配备了像素的高清 ...

  9. 解决小程序canvas高清屏模糊问题

    原因 因为 canvas 不是矢量图,而是像图片一样属于位图.高 dpi 显示设备意味着每平方英寸有更多的像素,比如说二倍屏,手机就会以2个像素点的宽度来渲染一个像素,该 canvas 在屏幕中相当于 ...

最新文章

  1. 如何克服实施OKR的阻力?
  2. 人与动物之间有没有一条不可逾越的鸿沟?——从基础存在论到生命哲学
  3. python语言程序设计2019版第二章课后答案-《python语言程序设计》_第二章编程题...
  4. 脚本自动配置ssh互信
  5. linux i2c adapter 增加设备_Linux驱动之I2C驱动架构
  6. oracle ora 12011,执行oracle中的job报错:ORA-12011:无法执行作业1
  7. 中国服务业发展的轨迹、逻辑与战略转变——改革开放40年来的经验分析
  8. php 实现mqtt 订阅监听功能出错_IoT物联网实现M2M设备之间联动实战
  9. linux不能上网问题
  10. int定义源码 python_Python代码保护 | pyc 混淆从入门到工具实现
  11. [C语言数据存储深度解析]-内存数据搞不懂?三千字长文带你走进数据类型及其存储
  12. Modis-ET-NPP-GPP
  13. TensorFlow学习笔记(3)——TensorFlow实现Word2Vec
  14. 计算机一级高级办公软件,计算机一级与高级办公软件
  15. 整活小能手!Windows系统滑动关机!一行脚本实现炫酷效果
  16. android高级开发进阶之路
  17. git中reset与revert的使用
  18. 管理沟通 移情原则_解决技术上的移情差距
  19. 大数据核心技术与应用实战峰会(上):大数据在多行业内大放异彩
  20. adbpg 使用 insert onconflict 覆盖写入数据

热门文章

  1. CSS自定义文件上传按钮
  2. java8 block_java8的CompletableFuture使用实例
  3. powerpoint 发布_PowerPoint的死亡:这些谈话打破了常规
  4. 高帮足球鞋_高帮运动鞋和晕车症可以教给我们有关VR设计的知识
  5. 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
  6. python 重复执行任务_使用Python自动执行数字艺术家的重复任务
  7. 语言认知偏差_认知语言学可以教给开发人员什么
  8. drush 账号 密码_工作流程和效率极客讨论Drush和Drupal
  9. (43)前端工程化总结
  10. matlab robotics工具箱(3)逆运动学