iOS - P1

Review - part1

第一讲

第一个iPhone程序-Hello world

1. iOS SDK介绍

2. 修改iPhone工程属性

- info.plist

3. 修改iPhone工程编译属性

可以修改编译目标,可以修改iOS基本版本。

e.g: TARGETS -> Build Settings -> iOS Deployment Target、Base SDK等.

****************************************************************************************************

第二讲

iOS UI设计基础

* 增强版Hello Wold

* MVC设计模式

* 输出口和动作

* 键盘输入

* 等待有关控件 eg:进度条\旋转等

* 屏幕旋转

2.1 File’s owner(文件的所有者,指nib文件)

File’s owner即ViewController

2.2 MVC

(1) MVC是一种设计模式

(2) 所谓设计模式就是解决某一问题的方案。

(3) MVC是解决具有UI应用系统的成熟解决方案,在Cocoa应用系统中严格按照该模式实现。

Model: 应用系统中与视图相关的部分数据

View:应用系统中用户看到并与之交互的界面

Controller:应用系统中起到控制器作用,接受用户事件,显示数据等等,与视图进行交互等

第三讲、第四讲 - UI设计基础

3.1 键盘输入

键盘关闭 与 键盘类型.

(1) 键盘关闭

a.文本框对象的Did End On Exit事件链接到File’s Owner。

b.触摸背景关闭键盘。

修改nib中的View的父类UIView -> UIControl.

(2) 键盘类型

4.1 等待有关控件

UIActivityIndicatorView 指示器

UIProgressView 进度条

第五讲 UI设计基础

5.1 屏幕旋转

iPhone中有重力感应我们可以通过旋转手机使屏幕旋转。但是屏幕旋转后页面的布局需要注意。

5.2 触发旋转事件

可以在屏幕旋转的时候出发很多事件,其中willAnimateRotationToInterface是我们常用的事件,这个时间是在即将开始屏幕旋转动画的时候触发.

* AutoResizing

实线:绝对位置

虚线:相对位置

视图基础的应用程序 & window基础的应用程序

5.3 横屏竖屏切换不同视图

时间: 2024-10-25 16:09:04

iOS - P1的相关文章

【iOS】KVC 与 KVO

一.KVC与KVO *"KVC":key value Coding(键值编码) *目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度. *"KVO":key value Observer(键值观察),观察者模式.(检测模型变化用的多) *目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应. 二.KVC的使用方式 KVC被称为iOS开发平台的大招!!! 能快速修改对象属性. *[p1setValue:@"xxxx"forKe

ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof

一:如何去学习?都去学习什么? 1:学习优秀项目的设计思想,多问几个为什么,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中 2:学习优秀项目的代码风格,代码的封装设计思想,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中,每行代码都要用心去写,每一行代码都要力求使最简洁的 3:学习别人遇到问题是如何分析问题,解决问题的方法是什么 4:遇到新东西应该如何去学习:1:先研究要学习的东西作用是什么 ,有什么好处  2:如何使用:具体的语

【精通iOS开发(第7版)】读书笔记01(P1~90)

初次拿到这本书,看到目录,内容确实挺多的,阅读过程发现代码讲解也特别详实.本笔记主要是记录阅读的心得以及对当天知识的回顾,帮助自己提高理解.扯淡的话不说了,进入正题. =====================================================================================================================前面主要是对iOS开发语言以及开发环境XCode做了介绍,草草翻了下略过. 首先提到的是APP图标

Appium移动自动化测试之—基于java的iOS环境搭建

本文仅供参考,同时感谢帮助我搭建环境的同事 操作系统的名称:Mac OS X操作系统的版本:10.12.6 接下来我们开始踏上搭建Appium+java+ios之路,本文只说个大概,毕竟本机已经装过了,我就不在折腾了,耗费好几天时间才搞定. 一:安装Appium 1.作者系统安装的Appium版本为:1.6.4,安装方法:打开终端输入:npm install –g [email protected],检查是否安装成功:终端输入appium -v,如果显示版本号说明安装成功. 2.图形界面客户端安

IOS Core Animation Advanced Techniques的学习笔记(五)

第六章:Specialized Layers   类别 用途 CAEmitterLayer 用于实现基于Core Animation粒子发射系统.发射器层对象控制粒子的生成和起源 CAGradientLayer 用于绘制一个颜色渐变填充图层的形状(所有圆角矩形边界内的部分) CAEAGLLayer/CAOpenGLLayer 用于设置需要使用OpenGL ES(iOS)或OpenGL(OS X)绘制的内容与内容储备. CAReplicatorLayer 当你想自动生成一个或多个子层的拷贝.复制器

随机三角形平铺布局算法(iOS实现)

你是否已经看够iOS里默认给出的那些方方正正的块状和规规矩矩的陈列? 本篇给出一种随机三角形平铺布局的算法设计和实现.这种布局在规矩与随机之间做了折中,使其看上去有新鲜感又不会很乱. 本次实现重点在于布局算法的设计和实现,可以改变颜色或者添加图片. 最新源代码下载地址:https://github.com/duzixi/Varied-Layouts(持续维护,欢迎互粉) 博文首发地址:http://blog.csdn.net/duzixi 布局生成效果如下:         核心算法设计以及代码

iOS语言与地区的判断

NSLocale *local = [NSLocale currentLocale]; if (![local.currencyCode isEqualToString:@"CNY"]) {}// 地区货币代码.注意,currencyCode只能在iOS 10及以上的版本可以使用,所以低于这个版本的系统上,会crash. 可以用下面的判断: // 当前所在地信息,包括语言与地区 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px M

iOS安装包瘦身的那些事儿

在我们提交安装包到App Store的时候,如果安装包过大,有可能会收到类似如下内容的一封邮件: 收到这封邮件的时候,意味着安装包在App Store上下载的时候,有的设备下载的安装包大小会超过100M.对于超过100M的安装包,只能在WIFI环境下下载,不能直接通过4G网络进行下载. 在这里,我们提交App Store的安装包大小为67.6MB,在App Store上显示的下载大小和实际下载下来的大小,我们通过下表做一个对比: iPhone型号 系统 AppStore 显示大小 下载到设备大小

iOS开发UI篇—KVC简单介绍

一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察.监听某一个模型的属性,只要模型属性的值一变化就通知你. 二.使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建一个命令行项目,用以演示KVC的用法 完成之后为项目添加一个Person类. 为Person类添加两个属性(name和age),注意这两个属性的类型. 1 #import <Foundation/Fo