iOS UI入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UI入门相关的知识,希望对你有一定的参考价值。

没有学习过语言的朋友建议先去学习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入门的主要内容,如果未能解决你的问题,请参考以下文章

IOS入门之StoryBoard

从 fragmentActivity 刷新片段 UI

iOS学习笔记11-多线程入门

我们可以在活动 xml 中编写 UI 以及在片段 xm 中编写 UI 吗?

php 一个短代码片段准备在WooCommerce Thank You页面上输出货件跟踪UI。

使用绑定从片段访问父活动的 UI 元素