UI开发----UIView和UILable
来源:互联网 发布:mac 取消访客模式 编辑:程序博客网 时间:2024/06/03 17:51
// Created By 郭仔 2015年04月10日17:48:32
今天还要买两张票,周天回家周天在回来!!
祝:天佑郭家!!!
==========================================================================
Window窗口:
window是窗⼝口,每个app都需要借助window将内容展现给⽤用户看。
在iOS中,使⽤用UIWindow类来表⽰示窗⼝口,通常⼀一个应⽤用程序只创建 ⼀一个UIWindow对象。
window的主要作⽤用是呈现内容给⽤用户,我们不会对window做太多操 作。
创建Window:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];导入屏幕:
self.window.backgroundColor = [UIColor yellowColor];[self.window makeKeyAndVisible];
UIView:
创建视图的步骤如下:
1、开辟空间并初始化视图(初始化时,给出视图位置和⼤大⼩小)
2、对视图做⼀一些设置(⽐比如:背景颜⾊色)
3、将视图添加到window上进⾏行显⽰示
4、释放视图对象
UIView *blueView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 120, 100)];blueView.backgroundColor = [UIColor blueColor];[self.window addSubview:blueView];[blueView release];
坐标系不是以像素作为划分依据,⽽而是以“点”作为依据。
Frame:
frame是view的重要属性,是我们做视图布局的关键,它决定了视图 的⼤大⼩小和位置。
frame是⼀一个结构体,包含2部分内容:origin和size。 origin也是⼀一个结构体,包含2部分内容:x和y。 size同样是⼀一个结构体,包含2部分内容:width和height。 frame的origin和size是相对于⽗父视图来说的。 CGRectMake()函数可以帮我们快速构造⼀一个CGRect变量。
Center:
center(中⼼心点)也是view重要的属性。
center是个结构体,包含2个部分:x和y。
center与frame有着密切的联系。
Bounds:
bounds(边界)也是view的重要属性,⽤用于定义⾃自⼰己的边界。它同
frame⼀一样是⼀一个CGRect结构体变量。
当⼦子视图添加到此视图时,会根据bounds指定的原点(0,0)计算 frame,⽽而⾮非左上⾓角。
===============================
一些视图方法:
UIView * aView = [[UIView alloc] initWithFrame:CGRectMake(10, 20, 100, 100)];// aView.backgroundColor = [UIColor greenColor];// [self.window addSubview:aView];// // UIView * bView = [[UIView alloc] initWithFrame:CGRectMake(30, 40, 100, 100)];// bView.backgroundColor = [UIColor redColor];// [self.window addSubview:bView];//// // UIView * cView = [[UIView alloc]initWithFrame:CGRectMake(20, 30, 100, 100)];// cView.backgroundColor = [UIColor orangeColor];// // 插入视图view//// [self.window insertSubview:cView atIndex:1];// // [self.window insertSubview:cView aboveSubview:aView];// [self.window insertSubview:cView belowSubview:bView];// // [self.window bringSubviewToFront:aView];// [self.window sendSubviewToBack:aView];// //交换位置时坐标都没变// [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:2]; // 移除子视图// [aView removeFromSuperview];// // 移除所有视图// for (UIView * view in self.window.subviews) {// [view removeFromSuperview];// }// // aView.hidden = YES;// aView.hidden = NO;// // 设置透明度范围0-1,0代表透明// bView.alpha = 0.7;// // 获取子视图的父视图// // UIView *superView = [aView superview];// // 获取本视图的所有子视图// // NSArray * views = [self.window subviews];// // 给视图添加标记// aView.tag = 100;// UIView * v = [self.window viewWithTag:100];// v.backgroundColor = [UIColor purpleColor];// // [aView release];// [bView release];// [cView release];
UILable:
UILabel(标签):是显⽰示⽂文本的控件。在App中UILabel是出现频
率最⾼高的控件。 UILabel是UIView⼦子类,作为⼦子类⼀一般是为了扩充⽗父类的功能,
UILabel扩展了⽂文字显⽰示的功能,UILabel是能显⽰示⽂文字的视图。
UILable的创建:
UILabel *userNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(30, 100, 100, 30)];userNameLabel.text = @"⽤用户名"; [containerView addSubview:userNameLabel]; [userNameLabel release];UILable的常用方法:
UILabel * lable = [[UILabel alloc] initWithFrame:CGRectMake(20, 80, 200, 40)]; // 设置文本内容 lable.text = @"Hellow 郭仔!哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; // 设置lable的行数 lable.numberOfLines = 0; // 设置文本颜色 lable.textColor = [UIColor redColor]; //对齐方式 lable.textAlignment = NSTextAlignmentCenter; // lable字体大小 lable.font = [UIFont systemFontOfSize:12]; // 设置阴影颜色 lable.shadowColor = [UIColor greenColor]; // 设置阴影偏移 lable.shadowOffset = CGSizeMake(2, 2);
小结:
App靠window来呈现内容,⼀一个程序⼀一般只创建⼀一个window。
App中能看到的元素,都是UIView及其⼦子类。
UIView作为所有可视化控件的BaseClass,提供了许多属性和⽅方法。 显⽰示效果控制(frame、alpha等)、视图添加和移除(addSubview: 等)、视图层次调整(bringSubviewToFront:等)等。
UILabel属于具体的视图,有⾃自⼰己的侧重点
===========================================================================
听喜欢的歌,做喜欢的事,追喜欢的人,简单幸福!!!
-------郭仔
- UI开发----UIView和UILable
- iOS开发UI篇 -- UILable
- UI学习1 ——UIWindow ,UIView , UILable
- iOS开发UI技巧篇 -- UILable
- UI-UILable
- Iphone开发UILable和UITextField
- Iphone开发UILable和UITextField
- UI 和 UIView
- UIWindow UIView UILable UIButton
- iOS开发UI篇 -- UIView
- iOS开发笔记-UI-UIView
- UI -UIView和UILabel控件
- UIView类及UILable类
- UI之UILable详解
- UI-2-IIMageView、UILable
- UI-IImageView、UILable作业
- IOS UI 手写UILable
- IOS开发UI-------UIView(视图)
- 【设计模式】工厂模式
- java 日期的一系列操作
- 初始化一个数组,再打印出来
- mysql基本命令大全
- 网络营销之十种加好友办法 第三篇
- UI开发----UIView和UILable
- (六)Spark源码理解之RDD----part4
- 这茶,你敢喝么
- recommenderlab:构建基于R的推荐系统
- 算法交作业之最大公约数
- 如何在电脑中查看手机log
- 多线程之GCD
- C02数组
- Flex 生成TextArea组件 浏览器卡死