文档章节

获取设备类型--作UI布局

柚-子
 柚-子
发布于 2016/06/12 21:12
字数 183
阅读 6
收藏 0

好久没记录东西了,突然觉得使用了印象笔记变懒了,很多该及时整理的点滴都没来得及整理,就那样静静躺尸在笔记里,不扯了记录点滴。

近期项目要求代码适配iPhone 和iPad,那么在做UI布局时候就要用两套UI;

解决办法-1:获取当前屏幕“宽”或者“高”,来获取设备类型(手机or iPad)进而塞进对应的UI;

解决办法-2:直接通过代码来判断当前设备

if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)

{
        NSLog(@"Your dervice is phone!!");
}

else if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{
        NSLog(@"Your dervice is ipad!!");
}

else

{  NSLog(@"未识别您的设备......");  }

 

© 著作权归作者所有

共有 人打赏支持
下一篇: 宏定义
柚-子
粉丝 1
博文 19
码字总数 4522
作品 0
郑州
私信 提问
UWP入门教程1——UWP的前世今生

目录 引言 设备族群 UI 和通用输入模式 通用控件和布局面板 工具 自适应扩展 通用输入处理 引言 在本篇文章中,可以掌握以下知识: 设备族群,如何决定目标设备 新的UI控件和新面板帮助你适应...

葡萄城控件技术团队
2015/12/25
88
0
CSS核心内容整理 - (下)

前言 整体来说CSS还是比较容易掌握的,如果你愿意话大量的时间去实践,当然这更像是废话.CSS中有很多细节的东西,没有办法一一拿出来说,所以在整个系列中我就挑出了我认为最重要的CSS内容,所谓最...

顽Shi
2014/05/03
0
5
Android 应用资源(Application Resources)---概要

应用程序的资源,如图片和字符串等应该始终放到代码的外部,这样可以独立的维护它们。把资源放到外部还能够提供支持特殊设备配置的可选资源,如不同的语言或屏幕尺寸。随着Android支持的带有...

长平狐
2012/10/16
24
0
Android知识点回顾之Fragment

Fragment是在API 11(Android3.0)引入的,为了能够支持适配宽屏设备,提供灵活多变的UI设计。 Fragment是嵌在Activity里面能够交互的用户界面,它的存在必须依赖于Activity,不能独立存在。...

星泉毅
2017/12/03
0
0
Android 用户界面(User Interface)概要

在Android应用程序中,使用View和ViewGroup对象来创建用户界面。有很多类型的View和ViewGroup类,它们都是View类的后代。 View对象是Android平台上用户界面的基础单元。View类用于叫做“wid...

长平狐
2012/10/16
368
0

没有更多内容

加载失败,请刷新页面

加载更多

十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
38分钟前
2
0
Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
44分钟前
2
0
Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1、设置系统代理(Windows、Linux、MacOS) 2、设置代理插件(Chrome、Chromium、Firefox、Opera、QQ等浏览器) 3、...

sunboy2050
昨天
4
0
自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
昨天
3
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部