IOS学习笔记(二)之应用程序UI基础
2013-09-28 17:20
232 查看
IOS学习笔记(二)之应用程序UI基础
Author:hmjiangqq
Email:jiangqqlmj@163.com
有第一个IOS应用程序成功试水,趁热打铁,理解一下UI的基础知识(UIWindow与UIView):
(一): 看下类的关系:直接查看头文件:
就知道UIWindow是UIView的子类,可以进行进行管理应用程序的显示,事件之类的,传递给UIView.一般在一个应用程序中只有一个UIWindow,不过每一个UIWindow对象上面都有一个跟试图对象是是视图管理器(ViewController)。UIWindow在AppDelegate委托类中的application:didFinishLaunchingWithOptions:方法总进行初始化:
看下UIWindow对象根视图UIView,还有子视图的对应关系好比如下的截图:
最外边的黄色框代表:UIWindow,中间的橙色框代表UiView,最里边的紫色框代表:子视图(SubView)
(二):接下来直接查看UIView的头文件:
上图很清楚的看出UIView类是继承自UIResponder,UIView是用来展示界面,以及和用户进行操作交互等功能;上面第一个点UIWindow中讲了可以在根视图UIWiew中添加子视图,下面就写一个例子:
上面就是把UILable的标签作为子视图加入到UIView中;
Author:hmjiangqq
Email:jiangqqlmj@163.com
有第一个IOS应用程序成功试水,趁热打铁,理解一下UI的基础知识(UIWindow与UIView):
(一): 看下类的关系:直接查看头文件:
就知道UIWindow是UIView的子类,可以进行进行管理应用程序的显示,事件之类的,传递给UIView.一般在一个应用程序中只有一个UIWindow,不过每一个UIWindow对象上面都有一个跟试图对象是是视图管理器(ViewController)。UIWindow在AppDelegate委托类中的application:didFinishLaunchingWithOptions:方法总进行初始化:
#pragma mark invoke after application loaded - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"加载完毕..."); //init window self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. // 传入xib文件名来init controller self.viewController = [[[PPSViewController alloc] initWithNibName:@"PPSViewController" bundle:nil] autorelease]; // setting the root view of Window self.window.rootViewController = self.viewController; // 下面的代码和上面一条设置跟view效果一样 // [self.window addSubview:self.viewController.view]; [self.window makeKeyAndVisible]; //view可见 return YES; }同时在根视图上面,我们还可以添加子视图。所有的控件都会继承UIView;
看下UIWindow对象根视图UIView,还有子视图的对应关系好比如下的截图:
最外边的黄色框代表:UIWindow,中间的橙色框代表UiView,最里边的紫色框代表:子视图(SubView)
(二):接下来直接查看UIView的头文件:
上图很清楚的看出UIView类是继承自UIResponder,UIView是用来展示界面,以及和用户进行操作交互等功能;上面第一个点UIWindow中讲了可以在根视图UIWiew中添加子视图,下面就写一个例子:
- (void)viewDidLoad { [super viewDidLoad]; // 设置界面的背景 [self.view setBackgroundColor:[UIColor redColor]]; CGRect frame=CGRectMake(10, 170, 300, 50); // 使用指定的矩形进行创建标签 UILabel *lable= [[UILabel alloc]initWithFrame:frame]; lable.text=@"Hello,我是被添加的子视图"; lable.textColor=[UIColor redColor]; [self.view addSubview:lable]; }运行结果如下:
上面就是把UILable的标签作为子视图加入到UIView中;
相关文章推荐
- IOS学习笔记(二)之应用程序UI基础
- IOS学习笔记(五)——UI基础UIWindow、UIView
- ios学习笔记之UI篇(六):多视图应用程序
- IOS学习笔记(五)——UI基础UIWindow、UIView
- iOS学习笔记(七)——UI基础UIButton
- IOS学习笔记(五)——UI基础UIWindow、UIView
- IOS开发基础教程学习笔记1(第6章)多视图应用程序
- iOS学习笔记(七)——UI基础UIButton
- iOS学习笔记(七)——UI基础UIButton
- IOS 开发学习笔记-基础 UI(十)九宫格布局,块动画,字典转模型,Xib使用
- IOS开发基础教程学习笔记3 使用Tab Bar切换视图
- IOS学习笔记37——UIPasteboard/UIMenuController(三)
- iOS学习笔记(四)——iOS应用程序生命周期
- 老粗ios学习笔记-ui开发xib篇
- iOS学习笔记之-C语言基础01
- iOS学习笔记-多线程基础(NSThread)
- 【C语言】零基础iOS开发学习笔记(1)
- iOS学习笔记-006.UIView基础
- iOS学习笔记-144.网络04——NSURLConnection01_相关基础
- iOS 学习笔记 --- 多线程基础(4)--- NSOperation