[Xcode10 实际操作]一、博主领进门-(5)检测运行中的模拟器在各个方向上的切换

本文将演示Xcode的设备模拟器在各个方向上的切换和检测。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

检测运行中的模拟器在各个方向上的切换。

 1 import UIKit
 2
 3 class ViewController: UIViewController {
 4
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8
 9         //通知中心是专门提供程序中,不同类间的消息通信而设置的,使用起来极为方便。
10         //在此用来捕捉手机方向切换事件
11         NotificationCenter.default.addObserver(self,
12                     selector: #selector(ViewController.orientationChanged(_:)),
13                     name: UIDevice.orientationDidChangeNotification, object: nil)
14
15     }
16
17     //新建一个捕捉设备方向变化的方法,用来响应设备方向切换的事件
18     @objc func orientationChanged(_ notification: Notification){
19         //获得当前运行中的设备
20         let deivce = UIDevice.current
21         //获取并遍历设备的方向,输出关于屏幕方向的日志
22         switch deivce.orientation
23         {
24             //屏幕直立
25             case .portrait:
26                 print("面向设备保持垂直,Home键位于下部")
27             //屏幕直立上下方向颠倒
28             case .portraitUpsideDown:
29                 print("面向设备保持垂直,Home键位于上部")
30             //屏幕横向且在左侧
31             case .landscapeLeft:
32                 print("面向设备保持水平,Home键位于右侧")
33             //屏幕横向且在右侧
34             case .landscapeRight:
35                 print("面向设备保持水平,Home键位于左侧")
36             //屏幕面朝上
37             case .faceUp:
38                 print("设备平放,Home键朝上")
39             //屏幕面朝下
40             case .faceDown:
41                 print("设备平放,Home键朝下")
42             //无法获得屏幕状态的情况
43             case .unknown:
44                 print("方向未知")
45         }
46     }
47 }

旋转模拟器:

【Hardware】硬件->【Rotate Left】向左旋转

【Hardware】硬件->【Rotate Right】向右旋转

原文地址:https://www.cnblogs.com/strengthen/p/10116515.html

时间: 2024-08-25 08:20:51

[Xcode10 实际操作]一、博主领进门-(5)检测运行中的模拟器在各个方向上的切换的相关文章

[Xcode10 实际操作]一、博主领进门-(8)应用代理文件(AppDelegate.swift)详解

本文将演示使用iOS模拟器,演示程序的生命周期. 在项目导航区,打开应用代理文件[AppDelegate.swift] 应用代理文件时系统运行本应用的委托,里面定义了如程序的进入与退出.设备方向旋转等众多全局方法. 1 import UIKit 2 3 @UIApplicationMain 4 class AppDelegate: UIResponder, UIApplicationDelegate { 5 6 var window: UIWindow? 7 8 //把程序载入后需要执行的代码,

[Xcode10 实际操作]一、博主领进门-(7)Xcode中使用不同类型的iOS模拟器

本文将演示使用不同类型的iOS模拟器. 点击[运行]按钮,打开模拟器,并预览当前的项目. 当向苹果商店提交应用时,也需要同时提交应用的截图. 对当前的应用的界面进行截图: [File]文件->[New Screen Shot]新建屏幕快照->应用截图已经存至桌面. [Command]+[Tab]在多个已经打开的应用之间,进行快速切换,现在切换至桌面. 如果需要解除设备的锁定,点击[Home]按钮即可. Xcode不仅提供了苹果手机模拟器,也提供了各种设备模拟器. [Hardware]硬件-&g

[Xcode10 实际操作]一、博主领进门-(13)在控制台的几种打印输出语句和po命令

本文将演几种在控制台输出日志的方式. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib

网络采集软件核心技术剖析系列(5)---将任意博主的全部博文下载到内存中并通过Webbrower显示(将之前的内容综合到一起)

一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大技术爱好者. 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决思路和界面开发的编程经验,非常适合.NET开发的初级,中级读者,希望大家多多支持. 很多初学者常有此类困惑,“为

[Xcode10 实际操作]九、实用进阶-(26)对Storyboard(故事版)中的文字标签(Label)进行本地化处理

对Storyboard(故事版)中的文字标签(Label)进行本地化处理. 点击项目名称[DemoApp]进入项目信息面板. [Build Setting]->[Localizations]本地化下方的[+]弹出语言列表 ->选择[Chinese(Simplified)(zh-Hans)]简体中文 ->点击取消选择[LaunchScreen.storyboard]启动视图左侧的复选框, 只保留对[Main.storybooard]主故事板进行本地化处理. ->点击[Finish]完

[Xcode10 实际操作]七、文件与数据-(4 )遍历文件夹中的文件

本文将演示如何遍历文件夹下的内容. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib.

EDM博主笔记:EDM邮件营销的几个细节问题

其实说起EDM邮件营销很多做过的人都知道,目前国内邮件营销的效果其实是比较差的,为什么?因为国内没有多少使用邮件的习惯,如果不是工作所需估计很多的人都几天不碰邮件了,但是反观国外 邮件是其日常的一部分,所以在国内做EDM邮件营销的起打开率都是在5%左右的概率,范围基本波动大5%-10%之间,所以在国内邮件营销的效果没有国外那么理想. 以上讲的是外部因素,造成国内EDM营销效果不好的一个最为重要的因素就是滥用EDM营销,邮件营销在刚开始的时候国内的效果还是不错的,但是由于使用这种方法的人多了,肆无

博主自传——蒟蒻的OI之路

博主来自河北石家庄市第二中学,现在读高二,主攻信息学竞赛(其实并没有学习其他学科竞赛). NOIP中人品大爆发,使劲挤进河北省一等奖队伍,侥幸留在竞赛团队中(差点就淘汰出局啦). 关于我的ID,YOUSIKI,就是那四个平假名,没有什么实际意义.若搜到日本某艺人,和我无关. NOIP前主要活跃在PekingUniversityOnlineJudge(不知道拼错木有),现在主要活跃在Lydsy(小伙伴们都叫他BZOJ). 在各个OJ上基本都有号(有大号也有小号),ID都是YOUSIKI.Tyvj,

十分钟玩转 jQuery、实例大全(参考自博主索宁)

十分钟玩转 jQuery.实例大全(参考自博主索宁) 一.简介 书写规则 支持链式操作: 在变量前加"$"符号(var $variable = jQuery 对象): 注:此规定并不是强制要求. 二.寻找元素 选择器 基本选择器.层级选择器.属性选择器  与CSS类似,这里不再细说,详细猛戳这里. 基本筛选器 $('li:first') //第一个元素 $('li:last') //最后一个元素 $("tr:even") //索引为偶数的元素,从 0 开始 $(&q