码迷,mamicode.com
首页 > 移动开发 > 详细

iOS UI入门

时间:2016-01-29 20:06:00      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

没有学习过语言的朋友建议先去学习C语言   有编程基础的朋友建议看下OC的基础,这样学习起来UI更加轻松。。

后期我会持续更新UI的基础学习内容  有需要C、OC学习资料的朋友可以给我留言。 (文中代码部分是MRC模式,想要了解的朋友可以去看看OC的内存管理)

 

1、frame、center是相当于父视图而言的,改变视图本身的frame、center会直接影响自身在其父视图上的显示位置。

2、bounds是相对于自身而言的,改变bounds的值会直接影响到自身坐标系原点的位置。进而影响子视图在其上的位置
3、一个视图bounds的默认值为(0, 0, 宽, 高),因为bounds前面的两个值x、y代表的含义是视图本身左上角点距离其自身坐标系原点的距离。因为视图本身坐标系与左上角重合,所以是0
4、改变一个视图的bounds中的x、y值不会造成自身位置的变化,因为,第一,父视图的bounds没有改变,自身的frame以及center没有任何的变化,所以与父视图的关系没有任何的变化,所以不会动。
 
app的启动流程
// 应用程序加载启动完成,即将运行。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
// 应用程序即将放弃活跃状态
- (void)applicationWillResignActive:(UIApplication *)application
// 应用程序已经进入后台,需要保存信息停止计时器等一系列操作。
- (void)applicationDidEnterBackground:(UIApplication *)application
// 即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application
// 应用程序进入活跃状态,正在运行
- (void)applicationDidBecomeActive:(UIApplication *)application
// 应用程序即将退出时走的方法。但是在iOS4.0之后,被应用程序进入后台的方法替代了
- (void)applicationWillTerminate:(UIApplication *)application
 
View的各种属性和方法
 
技术分享

技术分享

// 画纸

    UIView *containerView = [[UIView alloc] initWithFrame:self.window.bounds];

    containerView.backgroundColor = [UIColor whiteColor];

    [self.window addSubview:containerView];

    [containerView release];

    

    UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(100, 200, 200, 200)];

    blueView.backgroundColor = [UIColor blueColor];

    // 设置中心点的位置

    blueView.center = self.window.center;

    // 设置不透明度为50%

    blueView.alpha = 0.5;

    // 给蓝色视图添加一个标记

    blueView.tag = 101;

    [containerView addSubview:blueView];

    // 获取蓝色视图的父视图

    NSLog(@"superview is %@ containerView is %@",blueView.superview, containerView);

    NSLog(@"subviews is %@ blueView is %@",containerView.subviews, blueView);

    

    // 通过tag找到blueView并且将其颜色改为红色

    [containerView viewWithTag:101].backgroundColor = [UIColor redColor];

    [blueView release];

    

    UIView *yellowView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)];

    yellowView.backgroundColor = [UIColor yellowColor];

    // 在某一个下标下让父视图插入一个新的子视图

    [containerView insertSubview:yellowView atIndex:1];

    [yellowView release];

    

    // 移除试图,把某一个视图从父视图中移除

    [blueView removeFromSuperview];

技术分享
 
初次写博客,有不好的地方多多见谅。
 
 

iOS UI入门

标签:

原文地址:http://www.cnblogs.com/lovecx/p/5169469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!