UIView 的基础

UIView

•什么是控件?

-屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件

-按钮(UIButton)、文本(UILabel)都是控件

•控件的共同属性有哪些?

-尺寸

-位置

-背景色

-......

-

•苹果将控件的共同属性都抽取到父类UIView中

-所有的控件最终都继承自UIView

-UIButton、UILabel都是继承自UIView(可以查看头文件)

父控件与子控件

•每个控件都是个容器,能容纳其他控件

-

•内部小控件是大控件的子控件

•大控件是内部小控件的父控件

•每一个控制器(UIViewController)内部都有个默认的UIView属性

[email protected](nonatomic,retain) UIView *view;

-控制器中管理的其他所有控件都是这个view的子控件(直接或者间接)

UIView的常见方法

•- (void)addSubview:(UIView *)view;

Ø 添加一个子控件view

Ø

•- (void)removeFromSuperview;

Ø 从父控件中移除

•- (UIView *)viewWithTag:(NSInteger)tag;

Ø 根据一个tag标识找出对应的控件(一般都是子控件)

UIView的常见属性

•@property(nonatomic) CGRect frame;

Ø 控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)

•@property(nonatomic) CGRect bounds;

Ø 控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)

n

•@property(nonatomic) CGPoint center;

Ø 控件中点的位置(以父控件的左上角为坐标原点)

UIKit坐标系

•在UIKit中,坐标系的原点(0,0)在左上角,x值向右正向延伸,y值向下正向延伸

官方文档

控制器和视图的关系:

  1. ViewController(视图控制器)最重要的作用是管理视图的层次结构
  2. 每一个视图控制器都有一个单一的根视图,该根视图用来显示控制器内容
  3. 视图控制器都强引用着根视图,并且每一个父视图都强引用着子视图
  4. 视图控制器中的的所有视图都是通过根视图进行管理
时间: 2024-10-24 10:36:24

UIView 的基础的相关文章

ios之UIView执行基础动画Animation使用参数配置

在ios开发中一般用到的基础动画有以下几种,所有的动画参数配置大致相同,但是有时候在开发过程中很少这样配置一般使用代码块比较方便,而且代码也比较简单以下是常用基础动画类型的一个配置 #pragma mark -- Action methods - (void)transitionAnimation// 转场动画 { //设置动画名称,方便代理方法判断是哪个动画 [UIView beginAnimations:@"TransitionAnimation" context:NULL]; /

UIView之基础控件综合事例

九宫格算法实现及优化 2015年11月19日 星期四 23:21 1.九宫格之初实现 要求: 1.1在主界面中,点击添加按钮就能添加商品,点击删除按钮就能删除商品; 1.2在初始化界面中,添加按钮处于norma状态,删除按钮处于disable状态; 1.3当点击了添加按钮后,删除按钮此时处于normal状态; 1.4当商品满了后,添加按钮处于disable状态,删除按钮处于normal状态; 1.5当商品为空或者满了的时候给出提示语; 算法思路实现: 1.界面的实现:分析要用到的控件,此需求中,

uiview的几个刷新的界面刷新的方法

可参考链接 UICoordinateSpace 接口,从当前视图的坐标转化到在screen的坐标体 <font color=#0099ff size=7 face="黑体">iOS的屏幕的变化的时候,界面和屏幕变化之间的关系.以iOS8为分隔点.</font> UIView 最为基础的属性 其他的属性都是通过分类来进行添加 和几何相关的内容 和图层的层次有关 和图层的层次有关 图层的刷新会影响到约束的问题,这里最为常用的就是layoutifneed等等方法. (

IOS动画(2)基础动画

参考博客:http://www.cnblogs.com/kenshincui/p/3972100.html IOS中核心动画主要分4类:基础动画,关键帧动画,动画组,转场动画 CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间.速度的控制,本身实现了CAMediaTiming协议. CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,注意是可动画属性),不能直接使用. CAAnimationGroup:动画组,动画组是一种组合模式设计,可以通过动画

iOS基础动画教程

iOS的动画多种多样,动画做的好的应用会更加吸引人,用起来也会更加炫目,本文介绍iOS几种基础动画,单个讲解便于理解,但真正使用时,结合起来用会看起来更加帅,这就看具体的应用场景和大家的想象力啦. 所有的基础动画都给予UIView一个基础的方法:animateWithDuration.这个方法可以包含一个代码块,里面设置要改变的东西,在执行的时候iOS会自动以动画的形式展现出来,代码如下: [UIView animateWithDuration:1 animations:^{ // 要执行的动作

动画基础知识汇总

转载自http://www.cnblogs.com/kenshincui/p/3972100.html --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画组.转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等.在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iO

《互动教程 for Xcode7 & Swift2》已成功发布在App Store

不看视频不看书,超级好玩的Xcode教程 利用手指来互动式学习Xcode7 单击.双击.长按.拖动及Xcode7各种快捷键,就像您在真正的Xcode7上操作一样 无痛上手,比观看视频.阅读书籍更加有趣.更加有效的学习方式  变被动学习为主动学习,真正的iOS开发一点通,是您学习iOS移动开发的最佳方式 下载地址:https://itunes.apple.com/cn/app/hu-dong-jiao-cheng-for-xcode7/id1063100471?mt=8 [互动教程 for Xco

iOS开发系列--让你的应用“动”起来

--iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画组.转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等.在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单: CALayer CALayer简介 CALayer常用属性 CALayer绘图 C

控件总结

2014年12月11日星期四 13:10 什么是控件 控件就是系统提供给我们的积木块,系统给我们提供的积 木块形状已经确定,必须遵守某种行为来使用.当然我们 也可以自己造积木块 UIView 所有能看的见的都是view 1) CGRect frame = {CGOrigin, CGSize}; CGOrigin = {x, y}; // 坐标是相对的 CGSize = {width, height}; 2) CGPoint center = {x, y}; //view中点的坐标 3) CGRe