我的IOS学习之路(一):使用代码创建UI界面

  此实例为使用代码动态的删除和添加标签(Label)

  主要列举视图控制器文件,详见代码

 1 #import "FCViewController.h"
 2
 3 @interface FCViewController ()
 4 @property (strong, nonatomic) NSMutableArray *Labels;
 5 @end
 6
 7 @implementation FCViewController
 8 int nextY = 40;
 9 - (void)viewDidLoad
10 {
11     [super viewDidLoad];
12     // Do any additional setup after loading the view, typically from a nib.
13     //设置背景色
14     self.view.backgroundColor = [UIColor greenColor];
15     //实例化数组
16     self.Labels = [NSMutableArray array];
17     //创建添加按钮并设置好参数与事件响应方法
18     UIButton *addBn = [UIButton buttonWithType: UIButtonTypeRoundedRect];
19     addBn.frame = CGRectMake(30, 500, 60, 40);
20     [addBn setTitle: @"add" forState: UIControlStateNormal];
21     [addBn addTarget: self action: @selector(add:) forControlEvents:UIControlEventTouchUpInside];
22     //创建删除按钮并设置好参数与事件响应方法
23     UIButton *removeBn = [UIButton buttonWithType: UIButtonTypeRoundedRect];
24     removeBn.frame = CGRectMake(230, 500, 60, 40);
25     [removeBn setTitle: @"remove" forState: UIControlStateNormal];
26     [removeBn addTarget: self action: @selector(remove:) forControlEvents:UIControlEventTouchUpInside];
27     //将按钮添加到view控件
28     [self.view addSubview: addBn];
29     [self.view addSubview: removeBn];
30 }
31
32 - (void)didReceiveMemoryWarning
33 {
34     [super didReceiveMemoryWarning];
35     // Dispose of any resources that can be recreated.
36 }
37 //添加label
38 -(void) add: (id) sender
39 {
40     UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(80, nextY, 200, 30)];
41     label.text = @"You are the champion!";
42     [self.Labels addObject: label];
43     [self.view addSubview: label];
44     nextY += 40;
45 }
46 //删除lable
47 -(void) remove: (id) sender
48 {
49     if ([self.Labels count] > 0) {
50         //从view中删除最后一个Label
51         [[self.Labels lastObject] removeFromSuperview];
52         [self.Labels removeLastObject];
53         nextY -= 40;
54     }
55    }
56 @end
时间: 2024-12-11 20:19:37

我的IOS学习之路(一):使用代码创建UI界面的相关文章

IOS学习之路- 运行过程

1. 执行Main函数(在main.m文件中) 2. 加载MainStoryborad.storyboard文件 * 创建ViewController文件 * 根据storyboard文件中描述创建ViewController中的UIView(父层) * 创建UIView内部的所有子控件 * 将创建好的所有UIView对象跟ViewController做相应的关联(IBAction,IBoutlet  ) 3. 将程序的第一个控制器内部的UIview显示到手机屏幕上. IOS学习之路- 运行过程

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实

IOS学习之路-- 指针&宏函数

如果*p被()包住,说明指针变量p将来指向的是函数 //声明一个指针变量 //int (*p)(int, int) = sum; int (*p)(int, int); p = sum; // 如果*p被()包住,说明指针变量p将来指向的是函数 // 最左边的void说明p指向的函数没有返回值 // 最右边的()说明p指向的函数没有形参 void (*p)(); // 函数名test就是test函数的地址 // 将test函数的地址赋值给了指针变量p // 指针变量p成功指向了test函数 p

IOS学习之路--OC的基础知识

运行过程 1.编写OC程序:.m源文件 2.编译.m文件为.o目标文件:cc -c xxxx.m 3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation 4.执行a.out文件:./a.out #import 的功能跟#include一样,只是更好用,他避免了头文件的多次包含 为了能使用OC的特性, 一定要引入#import <Foundation/Foundation.h> 类定义// @implementation 和 @end // 设计(

IOS学习之路--BLOCK

/* 1.定义block变量: 返回值类型 (^block变量名) (参数类型1, 参数类型2, ....); 2.给block变量赋值 block变量名 = ^(参数类型1 参数名称1, .....) { }; */ /* 1.设置动画属性 2.开始执行动画 3.动画执行完毕 block1 = ^{ 封装了动画开始执行前想做的事情 }; block2 = ^{ 封装了动画执行完毕后想做的事情 }; */ #import <Foundation/Foundation.h> //typedef

IOS 学习之路一 正其心

进入IT行业已经有5个年头,前3年做中间件(WAS) 数据库(ORACLE)的维护,后打算深入学习数据库,做DBA,于是跳槽到一家数据公司.没做多久的数据库,公司就安排做基于 WEB 的监控,独立开发了3个监控系统,发现这是个焦油坑--正如<人月神话>所说,萌生去意.现在回想起来,了解的技术 和用过的平台虽多,但都不精,无核心竞争力.鉴于互联网发展趋势,要么去做大数据,要么到移动互联网.大数据偏学术,而移动物联网更注重 互联网的核心--连接,于是重新上路. 技术爆破 每次技术爆破都小人物的机会

学习,是不断认识错误的过程 ---我的iOS学习之路

刚刚进入大学的的时候,觉得实验课上很会做实验的人很流弊,觉得只要上好实验课,就会成为一个 cua cua cua 很会写代码的人!然后就在实验课上捣鼓.捣鼓..捣鼓... 参加了社团,青协后就觉得其实会编程其实也没多大用,还是要锻炼一下自己其他方面的能力.因为呆在青协的宣传部,所以每回做活动的时候总会画海报,画呀画呀画,画呀画呀画,,,还会去参加各种各样的宣称活动,只要不是上课时间就青协和社团两边跑.嗯,感觉很充实.. 这种生活一直持续到大二,一次很偶然又很幸运的机会,经一个学长介绍,来到了一个

我的IOS学习之路(三):手势识别器

在iOS的学习中,对于手势的处理是极为重要的,如对于图片,我们经常需要进行旋转,缩放以及移动等.这里做一下总结,详见代码. 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 UIImage *image = [UIImage imageNamed:@"018.png"]; 5 UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 6 imageView.

开启IOS学习之路

如果从步入Android开发工作岗位算起,接触android也已经有一年多了,以前认为,搞android一定要多看一看android开发或者java方面的书籍,以达到提高自己在编程方面的能力,在android这条路上走的更远更深,后来,慢慢的从身边工作多年的同事身上感觉到,原来他们是看不起java的呀?到现在,感觉自己或许当初的想法是错误的,我的确需要提高自己的编程方面的能力,但却不应该仅仅局限于java语言,我们应该了解尽可能出现的早的语言,而不要被单个语言所束缚,我们应该通过编程语言来提高编