一.iOS概述 算法
iOS是Apple公司的移动操做系统,主要⽤用于iPhone、iPad、iPad Mini、iPod Touch等移动产品。app
借助iOS,咱们能够开发视频类、美图类、新闻类、⾳乐类、团购类、电商类、阅读类、出⾏行类、⽣活服务类、游戏类等应⽤用程序。框架
除此以外,iOS还能够与外部设备通讯,开发出更多改变⽣活的产品,⽐比 如:智能家居(iOS App控制电视、空调等)、健⾝产品(将人体健康 情况经过App直观的展示出来)等。ide
二.UI概述布局
UI(User Interface):⽤户界面,⽤户能看到的各类各样的⻚面元素。动画
iOS App = 各类各样的UI控件 + 业务逻辑和算法。atom
想要开发出⼀一款精美的应⽤程序,须要熟练掌握各类UI控件的用法。spa
三.UIWindow操作系统
window是窗口,每一个app都须要借助window将内容展示给用户看3d
在iOS中,使用UIWindow类来表示窗口,一般一个应用程序只建立一个UIWindow对象
由于window的主要做用是呈现内容给用户,所以咱们不会对window作太多操做
四.UIView
view(视图):表明屏幕上的一个矩形区域,iOS中用UIView来表示视图
不一样的控件表明不一样类型的view
iOS中全部能看到的内容都是view或者其子类
//@property (retain, nonatomic) UIWindow *window;//ARC默认是strong MRC是retain //AppDelegate.m中代码 #import "AppDelegate.h" @implementation AppDelegate -(void)dealloc { [_window release]; [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; //第一步建立视图 //视图默认是透明色 clearcolor UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; //第二步,配置视图 // [redView setBackgroundColor:[UIColor redColor]];//两种设置颜色的方式 redView.backgroundColor = [UIColor redColor]; //第三步,添加视图 [self.window addSubview:redView]; // [_window addSubview:redView];//两种方式添加 //第四步,内存管理 [redView release]; [self.window makeKeyAndVisible]; return YES; }
如何呈现一个内容
UILabel *aView = [[UILabel alloc] initWithFrame:CGRectMake(30, 30, 100, 100]; // aView.backgroundColor = [UIColor redColor]; aView.text = @"用户名:"; [_window addSubview:aView]; [aView release];
控制文本显示
六.UITextField
UITextField(输⼊框):是控制⽂本输入和显示的控件。在App中UITextField
出现频率也比较高。
iOS系统借助虚拟键盘实现输入,当点击输入框,系统会⾃动调出键盘,⽅便 你进⼀步操做。在你不须要输入的时候,可使⽤用收回键盘的方法,收回弹出的
键盘。 UITextField和UILabel相比,UILabel主要⽤用于文字显示,不能编辑,
UITextField容许⽤户编辑文字(输入)。
UITextField *bView = [[UITextField alloc] initWithFrame:CGRectMake(30, 30, 100, 100)]; bView.borderStyle = UITextBorderStyleRoundedRect;//圆角边框 bView.placeholder = @"请输入您的用户名";//输入框中提示输入内容 [_window addSubview:bView]; [bView release];
文本显示
输入控制
外观控制
七.UIButton
建立UIButton与建立UILabel、UITextField、UIView的步骤很类似。
一、建立button对象(若是本类有初始化⽅法,使⽤⾃己的;不然使⽤父类的)。
二、设置按钮显⽰相关的属性
三、为按钮添加点击事件
四、添加按钮到⽗视图上,⽤以显示
五、按钮无需释放(由于使用的是类方法建立的button)
UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeSystem]; loginButton.frame = CGRectMake(30, 200, 60, 30); [loginButton setTitle:@"登陆" forState:UIControlStateNormal]; [loginButton addTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside]; [containerView addSubview:loginButton];
UIButton添加事件
外观控制