ios UI 基础开发二

news/2024/7/20 22:04:56 标签: ios, objective-c, ui
第一节: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.niftyadmin.cn/n/5099301.html

相关文章

ReentrantLock(可重入锁)

基于AQS实现的可重入锁,包括公平和非公平两种实现方式。 公平与非公平的差异: 1、非公平:主动抢锁,抢锁失败,进入AQS实现的获取锁流程(排队去) 2、公平锁:不主动抢锁,…

单片机判断语句与位运算的坑

一.问题描述 在我判断Oled的某点的值是否为1时,用到了如下判断语句 if(oled[x][y/8] &1<<(y%8)但是,当我将其改为如下的判断语句,代码却跑出BUG了 if((oled[x][y/8]&1<<(y%8))1)二.原因分析 1.if语句理解错误 首选让我们看看下面的代码运行结果 #inc…

Unity DOTS World Entity ArchType Component EntityManager System概述

最近DOTS终于发布了正式的版本, 我们来分享以下DOTS里面地几个关键概念&#xff0c;方便大家上手学习掌握Unity DOTS开发。 Unity DOTS 中所有的Entities 都是被放到World世界中。每个Entity在它所在的World里面有唯一不同的ID号来区分。DOTS项目中可以同时有多个World。每个W…

Tortoise SVN 察看本地缓存密码

1、打开设置&#xff08;Settings&#xff09; 2、查看保存的数据 3、打开鉴权数据 4、查看密码 CTRLSHIFT双击表格&#xff0c;就会出现一列密码列 &#xff08;我的是Mac PD虚拟Win11&#xff0c;CTRLSHIFTOPTION双击表格&#xff09; 原文见这里&#xff1a; Recover SVN …

最新GMS地下水数值模拟教程

详情点击公众号链接&#xff1a;最新GMS地下水数值模拟教程 前言 GMS三维地质结构建模 GMS地下水流数值模拟 GMS溶质运移数值模拟与反应性溶质运移模 目标 1.GMS的建模数据的收集、数据预处理以及格式等&#xff1b; 2.GMS的建模流程&#xff0c;包括三维地质结构建模、直接…

面试算法28:展平多级双向链表

问题 在一个多级双向链表中&#xff0c;节点除了有两个指针分别指向前后两个节点&#xff0c;还有一个指针指向它的子链表&#xff0c;并且子链表也是一个双向链表&#xff0c;它的节点也有指向子链表的指针。请将这样的多级双向链表展平成普通的双向链表&#xff0c;即所有节…

【下载器篇】获取微软应用商店应用安装包的方法

【下载器篇】获取微软应用商店应用安装包的方法 微软应用商店历史版本应用下载方法&#xff0c;部分历史版本无法搜索到—【蘇小沐】 文章目录 【下载器篇】获取微软应用商店应用安装包的方法1.实验环境 &#xff08;一&#xff09;微软商店的在线链接生成器1、复制该应用的在…

Mobpush厂商通道回执配置指南

为了帮助客户追踪和分析推送效果&#xff0c;Mobpush为APP开发者提供了用户收到推送后行为特征的数据分析&#xff0c;但由于用户使用的设备存在较大差异&#xff0c;不同厂商通道之间配置存在较大差异&#xff0c;不同的厂商通道对送达、展示和点击数据回执的支持程度各不相同…