ios之第一个图形化界面
来源:互联网 发布:宁波淘宝网店培训 编辑:程序博客网 时间:2024/05/22 15:45
1、创建ios项目
1、create Xcode ->simpleViewApplication -> input Program name
2、在控制器里面加入代码
我们在viewControl.m里面加上UILabel控件,这个控件和Android 里面的TextView类似,具体代码如下
//// ViewController.m// SecondHello//// Created by 1111 on 17/7/31.// Copyright © 2017年 sangfor. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //创建UILable控件 UILabel* label = [[UILabel alloc] init]; //设置控件的大小和位置 label.bounds = CGRectMake(0, 0, 100, 100); //设置控件的中心点和父view的中心点一致,这样居中显示 label.center = self.view.center; //这里设置了我的名字 label.text = @"chenyu"; //这里需要添加到父View中 [self.view addSubview:label];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
这个入口类(viewDidLoad)似于Android中的Activity的onCreate方法,我们一般都是在这里初始化一个UILabel,以及iOS的坐标问题,最后还要记得把这个控件添加在父控件里面,ios里面的控件可以随便加, Android不行,需要继承View.
我们在main.m文件里面可以看到这个
int main(int argc, char * argv[]) { NSLog(@"应用程序已完成111"); @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }}这个方法我们看到和C语言中的main函数形式是一致的,入口就在这里,这里把整个应用程序的逻辑都托付给了AppDelegate类,在iOS中这种方式叫做代理,而在Android中我们通常叫做回调机制,我们知道Android 里面的程序入口不是Activity的onCreate方法,也不是Application的onCreate方法,而是ActivityThread.java里面的main函数方法,这个是说的Android应用程序,没有涉及到c/c++那块。
appDelegate.m这个类就像Android里面的Activity,都会有周期,后面再来介绍。
3、运行结果
4、总结
知道ios程序入口和视图选择器,我们可以添加基本的控件来显示在模拟器上,后面再介绍生命周期。
阅读全文
0 0
- ios之第一个图形化界面
- 第一个IOS界面之Hello world
- IOS第一个界面应用
- 第一个IDL之图形用户界面window
- IOS基础 002 我的第一个界面,login界面
- MFC入门(一)-- 第一个简单的windows图形化界面小程序(打开计算器,记事本,查IP)
- IOS之第一个IOS程序
- 第一个UI界面
- 第一个留言板界面
- msf之图形化界面Armitage
- java之图形化界面(GUI)
- java--------学习之《GUI 图形化界面》
- java之图形化界面(GUI)
- java图形化界面编程之记事本
- iOS开发入门教程之第一个APP
- Appium之IOS第一个demo
- 第一个QNX图形程序
- 动手学Android之三——第一个界面
- bzoj P4870 [Shoi2017]组合数问题
- 从Aop代理的对象中获取源对象
- FMX从TCustomXXX继承控件的子控件,无法同时显示的问题
- ssm之mybatis(动态sql)
- CSS背景的相关属性
- ios之第一个图形化界面
- Linux---lnmp之nginx
- python2和pyhton3区别
- Codeforces Round #426 (Div. 2) A B C
- DB2 学习笔记 ——数据库管理
- NOIP2016day2t2 蚯蚓
- Codeforces Round #426 (Div. 2)The Meaningless Game(思维+二分)
- 问题总结
- A. Vasya and Robot----思维题