ios UI 基础开发二

news2025/1/16 1:46:01
第一节:UIPickerView、UIPickerViewDataSource、UIPickerViewDelegate

设置约束,如果要设置两个兄弟的约束,可以按住option键,用鼠标右键把a拖到b上面,表示a按照b来对齐

生成随机数

 

如果后面列的数据,依赖前面的数据,需要把前面选择的列的数据,保存下来,因为不保存,后面更新的时候,前面的列并没有变化,会造成索引越界

添加UIView

第二节:显示方法的注释快捷方法

光标定位到方法上,按一下esc键,会显示注释

第三节:全局断点,会在发生崩溃的地方断点

第四节:UIDatePicker

 

为什么用weak和 strong

设置locale 语言

第五节:NSDateFormatter
第六节:UIToolBar

系统封装的一个view,里面是UIToolbarItem

第七节:plist 属性

 

第八节:pch文件

第九节:UIApplicaiton

keywindow 是应用的主界面

 这个key 表示状态栏的显示不交给View controller 管理了,而是交给应用程序

启动过程

 

如果要保存应用数据,应该在enter background的时候保存,因为如果先进入后台,过一会再kil app,获取不到teminate 事件 

加载自定义controller

通过代码加载

通过storyboard 加载

通过xib创建

 

self.view 的懒加载

 

就是调用 [self loadView] 方法,可以重写该方法

第十节:UIWindow

继承自UIView

第十一节:UINavigationController

 

 

通过storyboard 设置

在storyboard中拖一个navigation controller,然后右键,设置root controller

上面有一个navigation item 控件

连线push 和 show 的区别

show 不会添加navigation item

右键连线

NavigationItem

 只有样式上的区别,一个字没加粗,一个加粗了

View的生命周期

删除的时候是倒着来,比如栈的结构为 红->绿->蓝 ,如果从红->蓝,销毁的时候,先销毁绿,在销毁红,因为蓝的强指针先没了

第十二节:Segue

自动型
手动型

 

第十三节:数据存储

finder ->前往->前往文件夹

simpholder2.app 快捷前往沙盒工具

plist 存储

自定义对象不能存到plist 文件,因为它没有writeToFile 方法

 

偏好设置(NSUserDefaults)

归档解档(NSKeyedArchive、NSKeyedUnArchive)

它是二进制的文件,归档解档的对象要遵循NSCoding协议,文件路径还是在Document路径

归档的时候,要告诉归档那些属性,解档的时候也是要告诉解档哪些属性 

temp目录:NSTemporaryDirectory

第十四节:UITabBarController

高度49

第十五节:图片保持图片的长宽

选中ui view,edit->size to fit (command =)

第十六节:Modal

两个界面之间有逻辑关系,用push,没关系用modal

第十七节:Quartz2d

CGContextRef

 

 

能用oc的就用oc

draw rect

画图 矩形、圆角矩形、椭圆、圆弧

 

样式

渲染样式

填充且描边

奇偶填充规则

非零绕数规则

画图 饼图、柱状图、进度条

 

第十八节:矩阵操作:旋转、缩放、平移

在把路径放到上下文之前进行操作才有效,是对上下文进行的操作

图形上下文栈

 save 表示入栈,restore表示出栈

内存管理 (CGPath的释放)

绘制文字

attribute 就是 nsattributename 里面的字符串 

绘制图片

 

模拟image View 

这种方式创建的image 是图片的默认大小,模拟image  view 就是上面的UIimage 的draw方法

图片裁剪

裁剪的是图片,并不是上下文

图形上下文

保存图片

裁切image

image 保存到相册 
屏幕截图

 

第十九节:触摸事件 

可以通过这俩值,获取偏移量 

NSSet

多点触摸

按住option键 拖鼠标可以模拟多点触摸,默认View 没开启多点触控,需要开启

view 的这个属性clip subview 类似于Mask 

 

事件传递

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1104686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JL-03多场合通用型小型气象站

JL-03小型气象站,用于对风速、风向、雨量、空气温度、空气湿度、太阳辐射、光照强度、土壤温度、土壤湿度、蒸发量、大气压力等气象要素进行监测。既可以通过无线通讯将数据传送至云平台,又可以通过配套的数据采集通讯线与计算机进行连接,将数…

ARP协议

ARP协议 文章目录 ARP协议ARP协议的作用ARP协议的定位ARP数据报的格式ARP协议的工作流程ARP缓存表RARP协议 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。 ARP协议的作用 ARP协议…

手机爬虫用Scrapy详细教程:构建高效的网络爬虫

如果你正在进行手机爬虫的工作,并且希望通过一个高效而灵活的框架来进行数据抓取,那么Scrapy将会是你的理想选择。Scrapy是一个强大的Python框架,专门用于构建网络爬虫。今天,我将与大家分享一份关于使用Scrapy进行手机爬虫的详细…

2023最令人心动的短视频配音软件

配音在影视、广告和动画等领域中起着非常重要的作用,可以为作品增添情感和戏剧性。然而,许多人不知道如何制作配音,如果你也是这样,一定要花一分钟看完这篇文章。 其实现在有一些AI智能配音软件就很好用,可以帮助我们…

Windows安装SNMP服务

windows10安装SNMP服务 打开计算机的设置–应用–应用和功能–可选功能–点击加号添加功能,添加以下两个功能: windows server安装SNMP服务 搜索打开服务器管理器,点击功能–添加功能,勾选SNMP服务,点击下一步,等待安装完成 按win+R快捷键,运行service.msc,在服务中将…

电脑D盘文件凭空消失了?切记3招,轻松恢复文件!

“由于我c盘内存不够了,我就将部分重要的文件保存到了d盘,今天打开d盘后才发现我这些文件凭空消失了。这究竟是什么呀?还有机会找回这些消失的d盘文件吗?” D盘作为电脑中一个重要的磁盘,很多电脑用户也会选择将文件保…

摩尔信使MThings的协议转换(数据网关)功能

摩尔信使MThings可以作为现场总线(RS485)和以太网的数据中枢,并拥有强大的Modbus协议转换功能。 数据网关功能提供协议转换和数据汇聚功能,可实现多维度映射,包括:不同的通道(总线)类型、协议类型&#xff…

QSpace Pro 4.0.4.001(多面板文件管理器)

QSpace是一个干净高效的多面板文件管理器,也可以连接到FTP,SFTP,WebDAV,Dropbox,OneDrive,GoogleDrive,Amazon S3(和S3兼容),Aliyun OSS。它具有与Finder相同…

调优C / C ++编译器以在多核应用程序中获得最佳并行性能:第一部分

领取嵌入式物联网学习路线对于希望通过多核设计中的多线程或分区利用并行性的而言,重要的第一步是提高应用程序的标量性能。 更好,更轻松的方法之一是应用积极的编译器优化。面向您的处理器并具有高级优化功能(例如自动矢量化,过…

多维时序 | MATLAB实现SSA-CNN-BiGRU-Attention多变量时间序列预测(SE注意力机制)

多维时序 | MATLAB实现SSA-CNN-BiGRU-Attention多变量时间序列预测(SE注意力机制) 目录 多维时序 | MATLAB实现SSA-CNN-BiGRU-Attention多变量时间序列预测(SE注意力机制)预测效果基本描述模型描述程序设计参考资料 预测效果 基本…

身份证二要素核验API:提高身份验证的便捷性与安全性

引言 随着数字化时代的不断发展,身份验证变得愈发重要。在互联网上,身份验证是保护用户隐私和数据安全的关键环节。为了满足这一需求,身份证二要素核验API应运而生,成为提高身份验证的便捷性与安全性的得力工具。 身份验证的重要…

成都爱尔周进院长解读不同近视手术的不同度数要求

常有人这么问:我xx度了还能做近视手术吗?我才xx度也能做近视手术吗? 度数,确实是自己掌握地最清楚“最直观”的一个数据。 要说屈光手术的指标,有角膜曲率、角膜厚度、角膜地形等非常之多。 但这些数据不做详细检查自己根本不知道&#xff…

实战讲解 SpringBoot 定时任务:@Scheduled

最近的开发中又遇到了关于定时调度的开发任务,在定时调度其实有很多的第三方平台可以接入,但是其实在SpringBoot有自带的定时任务注解Scheduled。Scheduled可以通过注解配置快速实现方法的定时调度,直接在方法加上Scheduled注解即可。 1Sche…

什么牌子的led台灯质量好?五款Led护眼台灯推荐

led台灯有环保无污染、耗能低、长寿命等优点,适合用在阅读、书写、批阅等办公或学习的场所。而挑选LED台灯时,分散光挡板做的比较好的优先选择,能分散大量蓝光,对眼睛危害较小。下面,小编为大家推荐五款质量好的led护眼…

MATLAB2018a安装出现License Manager Error-8问题

matlab2018a的path的文件夹解压后为 打开后,找到文件“netapi32.dll”,将其复制到 将其复制到软件安装目录 \MATLAB\R2018a\bin\win64目录下覆盖源文件,安装后没有R2018a文件,所以是要将这个dll文件拷贝到安装目录下的bin/win64文…

57 最长递增子序列

最长递增子序列 题解1 DP O ( n 2 ) O(n^{2}) O(n2)题解2 贪心二分搜索(ref. from Leetcode) O ( n l o g ( n ) ) O(n log(n)) O(nlog(n))鼓掌!!这个思想好棒 给你一个整数数组 nums ,找到其中 最长严格递增子序列…

程序员,今天你被“投毒”了么?

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 产品统筹 / bobo 联合制作 / RTE开发者社区 录音间 / 声湃轩北京站 近日,安恒信息 CERT 监测到一起 LNMP 遭受供应链投毒攻击事件。我们发现,在 lnmp.org …

03 里氏替换原则

官方定义: 里氏替换原则(Liskov Substitution Principle,LSP)是由麻省理工学院计算机科学系教授芭芭拉利斯科夫于 1987 年在“面向对象技术的高峰会议”(OOPSLA)上发表的一篇论文《数据抽象和层次》&#…

02 开闭原则

官方定义: 开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修 改是封闭的。这意味着应该用抽象定义结构,用具体实现扩展细节,以此确保 软件系统开发和维护过程的可靠性。 通俗解释: 对扩展开放…

什么是广告学?什么是广告理论?

想当年,我在众多的专业中选择了广告学,幻想着以后的激情岁月,拿着电脑,出入各种写字楼和同伴时不时拽两句英文。 来后,我也没发现学广告学能有什么远大的理想,满满当当的排课表上有广告学概论、市场营销学…