UI (一) ios概述 UI概述
来源:互联网 发布:邮件群发软件效果 编辑:程序博客网 时间:2024/06/05 06:43
1.IOS概述
2.UI概述
UI(User Interface):用户界面,用户能够看到的各种个样页面元素。
iOS App = 各种各样的UI控件 + 业务逻辑和算法。
3.UIWindow
window是窗口,每个App 都需要借助window将内容展现给用户看。
在IOS中,使用UIWindow类来表示窗口。通常一个应用程序只创建一个UIWindow 对象。
因为window的主要作用是呈现内容给用户。因此我们不会对window做太多操作。
在创建window的时候,需要指定window的大小。
通常window的大小(frame)与屏幕(UIScreen)的大小一致。
[[UIScreen mainScreen] bounds]能够获取屏幕的大小。
4.UIView
view(视图):代表屏幕上的一个矩形区域。ios中用view来表示视图。
不同空间代表不同种类的view
iOS中所有能看到的内容的都是view或其子类。
创建视图的步骤:
1.开辟空间并初始化视图(初始化时,给出视图的位置和大小)
2.对视图做一些设置(比如:背景颜色)
3.将视图添加到window上进行显示
4.释放视图对象
frame
frame是view的重要属性,是我们做视图布局的关键,它决定了视图的大小和位置。
center.x = frame.origin.x + frame.size.width/2;
center.y = frame.origin.y+ frame.size.heigth/2;
center属性
描述的的是这个视图的中心点在其父视图产生的中心点的坐标值。
framecenter参考系父视图父视图两者联系frame.origin发生变化,center也发生变化;center发生变化,frame.origin也发生变化。center.x = frame.oingin.x+frame.size.width/2;center.y= frame.oringin.xframe.size.height;
添加视图:
方法名描述实例insertSubview:atIndex在指定的index处插入子视图[subview insertSubview:grayView atIndex:]insertSubview:aboveSubview:在指定的视图上添加子视图[superview insertSubview:grayView aboveSubview:redView];insertSubview:belowSubview在指定的视图下面添加子视图[superview insertSubview:grayView belowSubview:redView]; 管理视图层次:
方法名描述实例bringSubviewToFront:把指定的子视图移动到最前面[superview bringSubviewToFront:redView]sendSubviewToBack:把指定的子视图移动到最后面[superview sendSubview ToBack:redView];enchangeSubviewAtIndex:withSubviewAtIndex交换两个指定索引位置的子视图[superview exchangeSubviewAtIndex:0 withSubviewAtIndex:2];removeFromSuperview把receiver从父视图上移除[redView removeFromSuperview];视图的重要属性
属性名描述示例hidden控制视图的显隐redView.hidden = YES;// 隐藏 review NO显示reviewalpha控制视图的不透明度(子视图也一起透明)取值范围为0—1redView.alpha = 0.8;superview获取本视图的父视图UIView *superView = [redView superView];subviews获取本视图的所有子视图NSSArray *subviews = [redView subviews];tag给视图添加标记,被加完标记的视图可以使用viewWithTag:方法取出redView.tag = 100;UIView *view = [superview viewWithTag:100];总结:
App靠window来呈现内容,一个程序一般只创建一个window
App只能看到的元素。都是UIView及其子类
UIView作为所有可视化控件的BaseClass 提供了许多属性和方法。显示效果控制(frame alpha等)视图添加和移除(addSubview:)等。视图层次调整(bringSubviewToFront:等)。
2.UI概述
UI(User Interface):用户界面,用户能够看到的各种个样页面元素。
iOS App = 各种各样的UI控件 + 业务逻辑和算法。
3.UIWindow
window是窗口,每个App 都需要借助window将内容展现给用户看。
在IOS中,使用UIWindow类来表示窗口。通常一个应用程序只创建一个UIWindow 对象。
因为window的主要作用是呈现内容给用户。因此我们不会对window做太多操作。
在创建window的时候,需要指定window的大小。
通常window的大小(frame)与屏幕(UIScreen)的大小一致。
[[UIScreen mainScreen] bounds]能够获取屏幕的大小。
4.UIView
view(视图):代表屏幕上的一个矩形区域。ios中用view来表示视图。
不同空间代表不同种类的view
iOS中所有能看到的内容的都是view或其子类。
创建视图的步骤:
1.开辟空间并初始化视图(初始化时,给出视图的位置和大小)
2.对视图做一些设置(比如:背景颜色)
3.将视图添加到window上进行显示
4.释放视图对象
frame
frame是view的重要属性,是我们做视图布局的关键,它决定了视图的大小和位置。
center.x = frame.origin.x + frame.size.width/2;
center.y = frame.origin.y+ frame.size.heigth/2;
center属性
描述的的是这个视图的中心点在其父视图产生的中心点的坐标值。
framecenter参考系父视图父视图两者联系frame.origin发生变化,center也发生变化;center发生变化,frame.origin也发生变化。center.x = frame.oingin.x+frame.size.width/2;center.y= frame.oringin.xframe.size.height;
添加视图:
方法名描述实例insertSubview:atIndex在指定的index处插入子视图[subview insertSubview:grayView atIndex:]insertSubview:aboveSubview:在指定的视图上添加子视图[superview insertSubview:grayView aboveSubview:redView];insertSubview:belowSubview在指定的视图下面添加子视图[superview insertSubview:grayView belowSubview:redView];
方法名描述实例bringSubviewToFront:把指定的子视图移动到最前面[superview bringSubviewToFront:redView]sendSubviewToBack:把指定的子视图移动到最后面[superview sendSubview ToBack:redView];enchangeSubviewAtIndex:withSubviewAtIndex交换两个指定索引位置的子视图[superview exchangeSubviewAtIndex:0 withSubviewAtIndex:2];removeFromSuperview把receiver从父视图上移除[redView removeFromSuperview];视图的重要属性
属性名描述示例hidden控制视图的显隐redView.hidden = YES;// 隐藏 review NO显示reviewalpha控制视图的不透明度(子视图也一起透明)取值范围为0—1redView.alpha = 0.8;superview获取本视图的父视图UIView *superView = [redView superView];subviews获取本视图的所有子视图NSSArray *subviews = [redView subviews];tag给视图添加标记,被加完标记的视图可以使用viewWithTag:方法取出redView.tag = 100;UIView *view = [superview viewWithTag:100];总结:
App
App只能看到的元素。都是UIView及其子类
UIView作为所有可视化控件的BaseClass 提供了许多属性和方法。显示效果控制(frame alpha等)视图添加和移除(addSubview:)等。视图层次调整(bringSubviewToFront:等)。
0 0
- UI (一) ios概述 UI概述
- ui概述
- iOS UI 之 简单概述
- Kendo UI教程: Kendo MVVM (一) 概述
- UI设计概述
- UI设计概述
- UI Overview//用户界面概述
- 用户界面概述--UI OVERVIEW
- MVC(ui中的)概述
- UI界面-概述
- UI美化概述
- iOS开发视频教程 UI部分:1、iOS概述和架构
- UI大时代-UI设计概述
- UI Overview——UI概述
- Kendo UI开发教程:UI Widgets概述
- iOS中UI线程与进程的概述
- Kendo UI开发教程(10): Kendo MVVM (一) 概述
- Kendo UI开发教程(23): 单页面应用(一)概述
- OpenGL 红绿3D
- oc知识点总结
- 什么是“恶意代码”——————【Badboy】
- c++服务器 拆包粘包 过程(1)
- JSP中如何使浏览器点击后退按钮再点击前进按钮时,使网页失效
- UI (一) ios概述 UI概述
- http://poj.org/problem?id=1094
- GetSystemMenu AppendMenu 和 deleteMenu .
- 配置Tomcat的连接池和数据源(以oracle数据库为例)
- 强引用、软引用、弱引用、虚引用
- JQUERY获取当前页面的URL信息
- 对于目标文件系统 文件 过大
- JQuery操作select checkbox radio总结
- 零基础学习 HTML Day 1 Lession2