IOS创建UI的方式
2016-06-14 00:51
447 查看
学习IOS之处,不知道如何创建UI,现记录几种方式方便后续查看
1.不使用ViewController直接创建,如下:
2.使用ViewController,自定义loadView,如下:
3.使用xib
4.使用storyboard
1.不使用ViewController直接创建,如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor blueColor]; UIView* view = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 200, 200)]; view.backgroundColor = [UIColor redColor]; [self.window addSubview:view]; [view release]; [self.window makeKeyAndVisible]; return YES; }
2.使用ViewController,自定义loadView,如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor blueColor]; ViewController *rc=[[ViewController alloc] init]; self.window.rootViewController=rc; [self.window makeKeyAndVisible]; return YES; } // ViewController - (void)loadView { UIView* view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; view.backgroundColor=[UIColor yellowColor]; self.view=view; } // 如果ViewController没有重写loadView,则self.window则会创建一个empty view
3.使用xib
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor blueColor]; TestViewController* rc = [[TestViewController alloc] initWithNibName:@"View" bundle:nil]; self.window.rootViewController = rc; [self.window makeKeyAndVisible]; return YES; }
4.使用storyboard
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // 获取某个storyboard UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; // 使用这个此storyboard的初始viewcontroller //self.window.rootViewController = [storyBoard instantiateInitialViewController]; // 使用这个此storyboard的identifier为hello的viewtorller self.window.rootViewController = [storyBoard instantiateViewControllerWithIdentifier:@"hello"]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES;
相关文章推荐
- CocoaPods问题: CocoaPods was not able to update the `master` repo.if it is a unexpected issue and
- [java线程]---BlockingQueue队列使用
- 揭密小米VR:VR界的MIUI什么样?
- iOS瀑布流简明教程之UICollectionView
- easyui 扩展loading
- easyui获取datagrid某一行记录
- UILabel,自定义cell的自适应高度
- Android学习-手把手教学实现仿微信发带图片朋友圈的UI设计
- HOTPOWER-中国十佳优秀UI设计团队,提供游戏UI顶级服务。
- iOS 中只 导两边圆角的UIButton
- Timer源码之TaskQueue
- Timer源码之TimerThread
- leetcode之Range Sum Query 2D - Immutable
- requireJS 简要介绍和完整例子
- OSG+Duilib显示osg
- OSG+Duilib显示osg
- 程序,控制期和view的生命周期
- include require区别
- request.getSession()方法的应用
- requestWindowFeature()为什莫要放在setContentView(0前面