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

iOS获取屏幕宽高、设备型号、系统版本信息介绍1、获取屏幕的宽高2、获取设备的型号3、获取系统版本

之前也研究过,这里把我的方法记录下来,本文介绍三个常用的设备信息获取方式: 获取屏幕的宽高。用于在设置控件位置的时候计算相对屏幕的距离 获取设备的型号。...5s和6+的屏幕大小相差很远,相应的控件位置、大小都需要做出调整,不然就会出现在6+上显得很空旷或者在5s上显示不全的问题。 获取系统版本。...1、获取屏幕的宽高 屏幕的宽高是一个常常需要用到的信息,尤其是当你用代码写UI时。比如当你写一个UILabel,设置其frame时,你想要它居中,而你想为其设置的宽度为200,那怎么设置它的x值呢?...2、获取设备的型号 获取设备型号有几种方法,这里我使用的是比较笨的方法,获取设备的分辨率来判断设备的型号。...3、获取系统版本 获取系统版本同样适用宏来方便全局调用: // 设备的系统版本 #define SystemVersion ([[UIDevice currentDevice] systemVersion

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

    iOS开发常用之 HUD 弹窗

    MMProgressHUD - 设置HUD出现和消失的方式(包括上下,左右,淡入淡出,放大缩小等等),设置HUD的内容(可以在HUD中加入帧动画,动态图片等等),设置HUD出现时的底部覆盖层颜色,等等...MJPopupViewController - 实现弹出视图的各种弹出和消失效果,包括淡入淡出(淡入,淡出),从屏幕上方飞进,下方飞出,从屏幕左方飞进,右方飞出等等效果,弹窗。...MJAlertView - 3D效果转场效果警示图--MJAlertView。 SwiftyDrop - 轻量,易用的小清新弹出列表及信息提示组件真心不错。...TKSwarmAlert.swift - TKSwarmAlert.swift:模仿Swarm应用程序的Alert提醒框动画工具。...CustomPopOverView - 自定义弹出视图,内容支持传一组菜单标题,也支持自定义view,或者自定义viewController,支持任意按钮触发,会显示在按钮底部,也支持切换按钮的对齐方式

    4.3K20

    iOS传感器:App前后台切换后,获取敏感信息使用touch ID进行校验1. 指纹识别传感器的用法介绍2. Touch ID指纹识别的代码实现3. 判断系统版本号的几种方法4. App从后台到前台,

    Swift难吗? 1,我感觉现在会写Swift的同学基本上都是会写OC的。 2,Swift用了之后,当真会觉得OC麻烦很多,各种层面的麻烦。...3,我所写的这些所有的例子里面其实真正用到Swift特性的很少,绝大部分情况下都只是简单翻译了一下OC。 4,Swift难吗?你看到了,基本语法几乎和OC一模一样。...APP进入到后台,超过10秒切回到前台,再次进行指纹验证 接下来我们就要在AppDelegate.swift做文章了。...距离传感器 我们在打电话的时候,当屏幕靠近自己的大脸( ̄ε(# ̄)☆╰╮( ̄▽ ̄///) ,屏幕就会关闭了。当远离障碍物的时候,屏幕就又亮了。这其实就用到了距离传感器。...要想实现距离传感器很简单,很简单就能让App支持检测是否有物体靠近了屏幕。但是并不是所有的 iOS 设备都支持,所以使用前和其他传感器一样,我们依然需要判断一下设备是否支持。

    1.5K70

    将模型添加到场景中 - 在您的环境中显示3D内容

    约束 然后,单击Storyboard编辑器左下角的第四个图标,将新约束添加到场景视图中。定义约束以确保您的用户界面适应不同的屏幕尺寸或设备方向。设置为0的顶部,左,右和底部。...确保它们都被约束到视图而不是安全区域,然后单击Add Constraints。安全区域是凹口下方和主页指示器上方的边距,通常是屏幕的可见部分。此外,请确保未选中“ 限制到边距”。...约束到底部20但这次是在安全区域,并取消选中Constrain到边距。然后,将鼠标悬停在左侧的“ 对齐”图标上,并在“容器”中选中“水平”以在屏幕中水平居中。...添加按钮功能 我们刚刚在屏幕上添加了按钮,但它根本没有做任何事情。当我们触摸它时,让按钮执行某些操作。现在,打开Assistant编辑器并控制将故事板中的按钮拖到ViewController类。...3轴的中心,那么您可以在此处执行此操作。

    5.5K20

    按钮与交互-使用按钮触发操作

    在本节中,我们将介绍一个重要且简单的元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们的3D模型。此外,我们将尝试更改手机的壁纸。...这是按钮的约束: 按钮 约束 左 PlaceScreen 左:46点 / 底部:28点 中 加号按钮 水平中心 / 底部:28点 右 减号按钮 右:46点 / 底部:28点 放置按钮后放回ARSCNView...确保约束视图的每一侧而不是安全区域。取消选中Constrain到边距。在布局中,将ARSCNView放在View下方,否则按钮将不会显示。 ?...在swift文件中,您将看到一个与之前的ARSCNView链接的IBOutlet。由于我们删除了那个,将新的ARSCNView链接到该Outlet。...IBActions 类变量 2个第一个按钮的目的是能够调整我们的3D模型的大小。问题是iPhoneNode的声明是渲染器方法的局部变量。

    4.6K20

    架构之路 (五) —— VIPER架构模式(一)

    恢复实时预览以查看按钮。 3. Seeing It In Action 现在是返回并将TripListView连接到应用程序其余部分的好时机。...点击+按钮将向列表添加一个New Trip。 4. Deleting a Trip 创建旅行的用户可能还希望能够删除它们,以防出错或旅行结束。既然已经创建了数据路径,向屏幕添加额外的操作就很简单了。...router处理从一个屏幕到另一个屏幕的转换,设置下一个视图所需的类。 在命令式UI范例中——换句话说,在UIKit中——路由router将负责显示视图控制器或激活segue。...构建并运行,现在,当用户点击单元格时,它将把它们路由到“Hello World”TripDetailView。 3....$waypoints .assign(to: \.waypoints, on: self) .store(in: &cancellables) 第一个订阅获取与interactor的原始距离,并将其格式化以便在视图中显示

    17.6K10

    Swift开发:自定义标签栏UITabBarController (Swift项目开始的第一步)

    在Swift的学习过程中,个人感觉虽说两种语言的相似度很大,但是Swift依然在代码风格上有着和OC很大的差异。...屏幕快照 2017-07-15 下午2.40.54.png 第一步:创建Swift工程# 1.使用Xcode创建一个Swift初始项目ZSTestSwift,效果如下: ?...屏幕快照 2017-07-15 上午11.22.57.png 这里首先删除工程文件下的ViewController.swift、Main.StoryBoard 和TARGETS下MainInterFace...第二步:准备资源文件 1.在Assets.xcassets中存放标签栏按钮所需要的图片资源 ?...屏幕快照 2017-07-15 下午1.46.26.png 这里做下说明,之所以创建这个plist文件是因为在之后创建视图控制器和标签按钮时会有很大的便利性,而且也十分方便真实开发过程中的需求更改。

    4.4K70

    微信小程序自定义导航栏兼容适配所有机型

    ,自定义导航栏页面内容已经顶到屏幕顶端,除了胶囊按钮,其他都是页面可控区域。...每个手机的屏幕都不一样,各家系统的状态栏高度也不一样,因此,我们在开发页面时要考虑屏幕的适配,有刘海的,要留出刘海的距离,没有的,要把状态栏高度留出来。...1.获取导航栏高度及按钮位置 微信提供了获取导航栏高度的Api和胶囊按钮位置的Api // 系统信息 const systemInfo = wx.getSystemInfoSync(); // 胶囊按钮位置信息...) }, 新建个方法 setNavBarInfo() { // 获取系统信息 const systemInfo = wx.getSystemInfoSync(); // 胶囊按钮位置信息...const menuButtonInfo = wx.getMenuButtonBoundingClientRect(); // 导航栏高度 = 状态栏到胶囊的间距(胶囊距上距离-状态栏高度

    2.5K1110

    Swift入门:怎样安装Xcode和创建Playground

    Swift 2.2是对swift2.0的一个小的更新,在Swift 3中删除一些语法之前,它已经将那些语法设置为废弃使用。...Swift 3是Swift的第三次重大更新,它带来了大量的命名更改,使语言更容易编写,也更自然。 Swift 4是Swift的第四次重大更新,主要关注有助于提高语言表达能力的新功能。...它包含按钮、文本框、导航控件等,您可以使用Swift来驾驭它。 AppKit是苹果的macOS用户界面工具包。像UIKit一样,它包含了按钮、文本框等内容,尽管它关注的是macOS而不是iOS。...您还将注意到,操场的第一行以两个斜线开头,//。当 Swift 看到两条这样的斜线时,它会忽略掉线后面的所有东西。这通常用于注释:您在代码中写入的注释,以帮助您理解它以后的作用。...如果它没有为您运行代码,请按“Playground”窗口底部附近的“Play”按钮。 Playgrounds是一种尝试一些代码并立即查看结果的好方法。它们也非常强大,你将在接下来的一个小时左右看到。

    6.2K10

    移动端那些戳中你痛点的软键盘问题及解决方法

    ui希望优化的点: 一开始,ui针对这个视频中出现的问题,提出了3个优化点: 1、希望吸顶元素能够继续吸顶 2、希望吸底元素能够继续吸底 3、希望当键盘弹起之后,输入框能够保持在键盘之上48px的距离...最终决定优化的点: 经过一番调研,在我搜集到的可行方法中,结合有限的时间因素,在和ui协调之后,将这3个优化点变成了下面这3个优化点。...;在滚动过程中,还会允许屏幕底部超出页面底部(「滚动过头」),以便让输入框尽可能露出来。...衍生问题: 但这样引出了一个新的问题:在安卓系统下的app端,会有底部按钮被遮挡的问题。 GIF 如下: ?...webview滚动距离等于ios键盘的高度,达到了吸底按钮吸底的效果。

    8.9K30

    一个独立开发者总结的App 迭代设计思路

    3.适配更大屏幕的手机: 放大可触控操作的目标,并且更利于单手操作,即使只能操作部分屏幕。同时,我还想减少潜在的误触,特别是左下角和右边屏幕的边缘,我猜,未来的iPhone的边框可能变得更窄。...卡片式的播放页面 我修改了播放页和App其余页面的之间的结构关系,使用了新的卡片式的结构,用从底部向上滑动代替从右边推入: 当下最热门的音乐以及播客App已经完全接受了从底部上滑出播放页面的方式(包括iOS...“EFFECTS”和“PLAYBACK”功能的弹窗已经合并为一个效果面板: 两个关键的控制按钮从屏幕左下角和右下角边缘移开,使得“回放”和“前进”功能的操作区域更大,并且减少了大屏幕手机上的误触。...(之前的手表应用还只是在watchOS 1上运行。) 并且我将一些代码改成了Swift!...(这也是这个APP的大小从7MB变成30MB的原因:由于Swift还很年轻,所有的Swift APP仍然是在使用Swift库的自定义副本。)

    1.4K90

    零基础微信小程序开发——全局配置之window窗口(保姆级教程+超详细)

    在微信小程序中,随着时间的推移,一些组件的样式可能会发生变化。通过设置style配置项为v2或v3等版本,我们可以选择使用新版的组件样式。...onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位为px 设置导航栏的标题 需求:把导航栏上的标题,从默认的 “WeChat”修改为“公众号:...上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多的数据。...上拉触底是指用户在浏览小程序页面时,当滚动条接近页面底部时,通过上拉动作触发加载更多数据的机制。这种交互方式在移动端应用中非常常见,旨在提高用户体验,使用户能够方便地获取更多内容。...设置步骤:上拉触底距离是指触发上拉触底事件时,滚动条距离页面底部的距离。这个距离可以在全局或页面的 app.json 配置文件中通过 onReachBottomDistance 属性来配置。

    15710

    Swift-Attack:专为蓝队设计的macOS后渗透方法测试套件

    关于Swift-Attack Swift-Attack是一个专为蓝队安全研究人员设计的单元测试套件,旨在帮助广大研究人员检测某些常见的macOS后渗透方法,并构建检测方案。...给Swift-Attack项目文件提供完整的磁盘访问权限以确保在运行所有测试的过程中不会出现报错。...单元测试项目 使用osascript脚本调用终端; 通过API调用终端; 使用osascript脚本导出剪贴板内容; 使用API导出剪贴板内容; 使用screencapture获取屏幕截图; 使用API...调用获取屏幕截图; Shell命令支持; 导出zsh历史记录; 安全工具枚举; 使用osascript脚本获取系统信息; 通过API调用获取系统信息; 导出磁盘中的ssh、aws、gcp和azure密钥...项目地址:点击底部【阅读原文】获取

    1.1K60

    微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    先来看看今天的整体思路: 进入分组管理页面-->点击新建分组新建 进入到未分组页面基本操作 进入到已建分组里面底部菜单栏操作-->从名片夹中添加进行操作。 理清完基本流程我们开始开发。...//获取到前面唯一的id; If(key){ //用户左滑距离很长时会发生多次左滑事件,这里定义一个开关发生第一次之后就关闭它; Touch是获取触摸点的一些数据,touches 是一个触摸点的数组,...每个触摸点包括以下属性: pageX,pageY:距离文档左上角的距离,文档的左上角为原点 ,横向为 X 轴,纵向为 Y 轴; clientX,clientY:距离页面可显示区域(屏幕除去导航条)左上角距离...,横向为X轴,纵向为Y轴; screenX,screenY:距离屏幕左上角的距离,屏幕左上角为原点,横向为X轴,纵向为Y轴; 这里使用 clientX,clientY 即可。...点击未分组按钮进入到未分组名片列表页面。 这个布局完全是 copy 首页过来的,后面只是数据接口有变而已,大家有兴趣可以回过去看下前面的。 点击多选,会出现多选框和下面的一些操作按钮。

    2K40

    【软件开发规范七】《Android UI设计规范》

    以下是一些常见的尺寸与距离: 顶部状态栏高度:24dp Appbar最小高度:56dp 底部导航栏高度:48dp 悬浮按钮尺寸:56x56dp/40x40dp 用户头像尺寸:64x64dp/40x40dp...小图标点击区域:48x48dp 侧边抽屉到屏幕右边的距离:56dp 卡片间距:8dp 分隔线上下留白:8dp 大多元素的留白距离:16dp 屏幕左右对齐基线:16dp 文字左侧对齐基线:72dp ​...编辑 底部动作条是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。...示例中呈现的分隔线是一种弱规则,弱到不会去打扰到用户对内容的关注。 ​编辑 列表中有头像、图片等元素时,使用内嵌分隔线,左端与文字对齐。 ​...手机端的侧边抽屉距离屏幕右侧56dp。 ​编辑 侧边抽屉支持滚动。如果内容过长,设置和帮助反馈可以固定在底部。抽屉收起时,会保留之前的滚动位置。 ​

    5.1K20
    领券