IOS之UIKit_Day01

DAY01

目标

       写一个IOS的程序界面在界面中打印出Hello Word

 应用程序是如何运行起来的:

          int main(int argc, char * argv[])

{

    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

    }

}

UIApplicationMain全局函数,一共做了三件事:

       a.根据第三各参数创建一个应用程序实例(默认是Application类)

       b.根据第四个参数创建一个应用程序代理类的实例

       c.启动时间舰艇循环

1. UIWindow

1.1 是什么?

       是界面显示的基本对象,想要显示的内容 一定要先创建UIWindow的实例

1.2 作用是什么?

       是界面显示内容的父容器,在Window的上面添加其他的显示内容

 

2 frame

2.1 是什么?

       是CGRect类型的结构体

2.2 作用是什么?

       描述控件在父容器中的位置和大小

2.3 如何定义结构体变量

       使用全局变量XXXMake()

         CGRect—>CGRectMake(x,y,width,heigh)

      CGPoint——>CGPointMake(x,y)

       CGSize——>CGSizeMake(width,heigh)

       **IOS中X的最大值是320 (屏幕的宽度) Y的最大值480/568 4S/5S

 

3 应用程序的设计理念

       试图控制器(ViewController)和视图(View

       视图控制器:UIViewController 描述视图中有什么 与用户的交互 创建界面  管理视图的生命周期

       视图:UIView 负责显示外观

3.1 View与ViewController的关系

       系统的UIViewController中天生就自带一个UIView视图 可以通过self.view属性来访问该控制器下的视图。

3.2 ViewDidLoad方法:创建视图时会被自动调用,而且只执行一次。有关视图的初始化工作可以放到该方法中

使用VC(ViewController)的步骤:

       1》编写一个类 继承自UIViewController

       2》重写类中ViewDidLoad方法

       3》在DidfinishLaunch....... 中调用,

              创建Window实例

              创建VC实例

              将VC设置为Window的RootViewContr视图

              设置Window视图可见

 

4 什么是视图

       有外观可以看得见的都是视图

       什么是控件:一种特殊的视图,都是UIController的子类,不仅具有一定的显示功能,还能响应高级事件。与用户交互 UILable严格意义上不是控件。因为lable不能响应用户的事件。

 

5 UILable 标签

       UILable:静态的文本内容的展示

       常用属性:

              textColor:字体颜色

              text:显示文本内容

              font:显示文本字体

              numberOfLines:默认为1 显示的最大行数 0表示没有

              background:设置背景颜色

              shadowcolor:设置阴影

       如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为(自适应) 

 

6 UIButton 按钮控件

       可以与用户交互的按钮

       Eg: [buttoin addTarget:self  action:@selector(click)  forControlEvents:UIControlEventUpInside]

             addTarget 当前控制器对象成为响应对象

              action 处理对象所使用的方法

              forControlEvents 添加按钮的什么处理事件

       常见属性:

              backgroundColor 设置背景色

              setBackgroundImage 背景图片

              setImage 设置按钮图片

时间: 2024-12-18 03:04:04

IOS之UIKit_Day01的相关文章

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于

iOS证书说明和发布

1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者账号中,然后就没用了)到本地 2.苹果开发者账号中,创建证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件) 注意:只有在当前电脑中生成本地生成证书,上传到苹果开发账号,然后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥 如果

iOS开发——项目实战总结&amp;UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

iOS库--.a与.framework

一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存. 三.iOS里静态库形式? .a和.framework 四.iOS里动态库形式? .dylib和.framework 五.framework为什么既是静态库又是动态库? 系统的.framework是动态库,我们自己建立的.fram