IOS初级:UIView和UIButton
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor yellowColor];//这里设置window的背景颜色为黄色
ViewController *rootVC = [[ViewController alloc] init];//创建一个视图控制器,init的时候,rootVC.view这个UIView会自动哦创建出来。
self.window.rootViewController = rootVC;//将这个视图设成window的根视图控制器
[self.window makeKeyAndVisible];
return YES;
}
ViewController.m //懒得新写了,所以就用了这个自动生成的viewController
- (void)viewDidLoad {
[super viewDidLoad]; self.view.backgroundColor = [UIColor grayColor];//这里改变颜色是 有效果的 self.view.frame = CGRectMake(10, 10, 300, 300);//这里改变坐标和尺寸是 没有效果的,因为作为根视图,它必须铺满整个window self.subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];//创建一个子视图,subView在头文件里定义了,UIView类型的 self.subView.backgroundColor = [UIColor greenColor]; [self.view addSubview:self.subView];//将子视图附加到当前视图 UIButton *changeColorBtn = [UIButton buttonWithType:UIButtonTypeCustom];//创建一个按钮 changeColorBtn.frame = CGRectMake(10, 220, 130, 30);
[changeColorBtn setTitle:@"change" forState:UIControlStateNormal];//按钮标题 //这里是关键,changeColor是下面定义的一个方法,也是在这个文件里UIControlEventTouchUpInside表示点击事件。
//也就是说,当点击事件(UIControlEventTouchUpInside)发生时,系统将会调用(changeColor)方法。
[changeColorBtn addTarget:self action:@selector(changeColor) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:changeColorBtn]; //UIButton 其实也是UIView的一个子类,所以也是这样放到当前视图上去的。
}
- (void) changeColor{
self.subView.backgroundColor = [UIColor redColor];//这个方法就改变了一下subView的背景色。
}
IOS初级:UIView和UIButton的更多相关文章
- IOS基础学习-2: UIButton
IOS基础学习-2: UIButton UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...
- iOS学习——UI基础UIButton(七)
前面写了UIWindow.UIViewController,那些都是一些框架,框架需要填充上具体的view才能组成我们的应用,移动应用开发中UI占了很大一部分,最基础的UI实现是使用系统提供的各种控件 ...
- Unity3D for iOS初级教程:Part 3/3
转自Unity 3D for iOS 这篇文章还可以在这里找到 英语 Learn how to use Unity to make a simple 3D iOS game! 这份教程是由教程团队成员 ...
- Unity3D for iOS初级教程:Part 3/3(上)
转自:http://www.cnblogs.com/alongu3d/archive/2013/06/01/3111738.html 欢迎来到第三部分,这是Unity 3D for iOS初级系列教程 ...
- 荼菜的iOS笔记--UIView的几个Block动画
前言:我的第一篇文章荼菜的iOS笔记–Core Animation 核心动画算是比较详细讲了核心动画的用法,但是如你上篇看到的,有时我们只是想实现一些很小的动画,这时再用coreAnimation就会 ...
- iOS:UIView、UIControl、UIButton、UILabel简单的属性和方法常识
常见属性和方法 一 .UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸 ...
- IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案
今天在做一个UIButton显示动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击时间(click) 通过CAKeyframeAnimation 来移动UIButton的layer ,效果 ...
- iOS 使用UIView的一种有效方法
在一个典型的MVC结构 中,Model部分负责保存目标数据,View部分主要负责实现数据的界面以及将数据显示出来,二者在Controller的操作下协同工作.在iOS应用中,View的实现主要由UIV ...
- IOS初级:导航控制器
1.AppDelegate.m老生常谈了,创建window,创建根视图rootViewController - (BOOL)application:(UIApplication *)applicati ...
随机推荐
- unity中Android环境变量配置
http://www.cnblogs.com/windytrees/p/7533477.html
- Shader基础(固定管线着色器)
在Shader的编码中,要养成不加空格的习惯,否则会有时候出现一些错误 固定管线着色器: 优点:实现简单 缺点:处理的效果比较差 //设置Shader的路径 Shader "MyFixedS ...
- linux下mysql升级
最近漏洞扫描,扫描出了数据库存在中高危漏洞,于是迫切需要进行数据库升级.上网查了各种资料,说法很多,也到自己虚拟机上试了好多方法,终于倒腾出来,做下小总结记录一下. 升级操作: 1.到mysql官网h ...
- angularjs 粘贴事件
参考 http://www.jb51.net/article/89708.htm ng-paste 需要setTimeout,否则无法获取到数据
- 【pyspider】关于匹配html的数据
今天刚刚接触pyspider,在调试的时候注意匹配数据可以这样写: <div class="download-wp"> <a data-app-i ...
- windows2008 r2 不能启用网络发现解决方法
1.出现的问题: 在“网络和共享中心”-“网络发现”不论如何,“启用”网络发现功能,系统都会自动重置为关闭状态. 2.解决方法: 运行中输入 services.msc-->在里边找到下边上个服务 ...
- c# 关闭和重启.exe程序
Process[] myprocess = Process.GetProcessesByName("a"); if (myprocess.Count() > 0)//判断如果 ...
- 填坑专记-手脱FSG壳
妈呀,脱FGS壳真的是坎坷颇多,多亏吾爱破解前辈们的帮忙.我一定要记录下来,省的以后再无法解决. 已经查看是FSG壳了.找到入口也容易了.重点就是脱壳并修复好它. 脱壳 OEP为: 使 ...
- TZOJ 2560 Geometric Shapes(判断多边形是否相交)
描述 While creating a customer logo, ACM uses graphical utilities to draw a picture that can later be ...
- PAT L3-010 是否完全二叉搜索树(二叉搜索树)
将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果. 输入格式: 输入第一行给出一个不超过20的正整数 ...