iOS中UIView的用法(二)

原创 2015年07月10日 21:18:55


本文来源地址:http://www.osjoin.com

在ios中向控制器中添加一个控件都是继承自UIView的,反过来说就是,每个控件都是UIView的多态的表现形式.


总结如下:

1:每个UIView代表一个屏幕上得一个矩形区域


2:创建一个UIView

2.1首先UIView是一个类所以在声明的时候要在对应的对象前加一个"*"来表示声明的对象.

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(50, 20, 100, 100)];


 开辟内存空间,并初始化该view,并且初始化了该view的(x,y,w,h);

通常我不会去设置一个view的背景上,因为ie没个页面都回有自己的色调,背景色加上也可以的

2.2 将试图添加上控制器

 

[self.window addSubview:view1]

到了这里,即可完成向控制中添加UIView.这里的addSubView就是把一个UIView类型的对象添加到另外一个view中,可以是父类的也可以是同类的.

2.3 释放对象

如果选中了arc模式为No我们这里就要选择区手动释放对象

[view release]



3:关于UIView的属性

   3.1 最重要的也是最常见的 frame

 

应为会决定视图的位置和大小.绘制了一张图来具体看一下frame的结构


  总结:------

由上图可见,他们都是结构体类型的,所有在声明的时候不用在对象前加上"*",并且都是相对于父视图的.

在此处调用的时候用法

frame.orgin.x  \  frame.orgin.y

frame.size.width \ frame.size.y



3.2 设置bounds

 /**
     *  设置bounds
     */
    
    CGRect rect = CGRectMake(10, 10, 100, 100);
    
    [view1 setBounds:rect];
同理可设置frame

[view1 setFrame:rect];

bounds是边界,

(

他的不同之处在与 在设置了自己bounds之后会把自己当成一个容器,  用于定义自己的边界和坐标原点.一定不是frame.

当有子视图添加到设有bounds的视图时,会根据bounds制定的原点(0,0)计算frame,而不是左上角.


-------而此时的原点就是本身的左上角为(0,0);


 )!!!!!!!

重新定义原点,重新计算

3.3 添加视图的方法如下图



这里的addsubview像控制器中添加控件是最常用的方法,有时会调整控件的前后位置,会用到insertsubview:abovesubview和bringsubviewtofront的功能相同

3.4 管理视图层次的方法 如下图


bringsubviewtofront是最常用的


3.4视图的重要属性


alpha

控制透明度,在以后的动画转场的时候,透明度是一个很重要的效果控制单元.


tag

在开发过程中尽量避免使用tag,应为在使用tag的时候,控制器会先去遍历该控制器的子控件,然后在会查找控件的tag,会使用递归查找,这样会很消耗资源.



  • 如有问题可添加QQ群:234812704(洲洲哥之说)
  • 登录www.osjoin.com 第一时间查看最新文章
  • 欢迎各位一块学习,提高逼格!
  • 也可以添加洲洲哥的微信公众号

    更多消息

    更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:

    这里写图片描述



版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS - UI之核心动画CAAnimationGroup以及其他

原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果: 代码: 很简单,不多说,就是把一堆...

IOS开发之 ---- ARC下的Dealloc保留原因[转]

众所周知,iOS开发的时候,使用ARC的话,dealloc函数是不需要实现的,写了反而会出错。 但有些特殊的情况,dealloc函数还是需要的。 比如,在画面关闭的时候,需要把ViewCo...

ios开发之UIView动画效果实现二

先说明几个基本的概念,方便理解后面的函数。  属性变化: 可以实现动画效果的属性包括位置(frame, bound), 对齐关系,透明度,背景色,内容拉伸,和transform(这个就多了,下面讲)...

iOS CoreAnimation专题——原理篇(二) UIView block动画实现原理

上一章中我们深入研究了UIView和它持有的那个CALayer之间的关系,知道了我们对UIView的各种属性的操作实际上都是间接的操作了CALayer对应的属性。 这一章中我们将进一步探究iOS动画...

IOS开发系列——UIView专题之二:动画篇【整理,部分原创】

2UIView动画 2.1概述 UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括: •...

iOS开发之二:UIWindow与UIView

UIWindow与UIView总结

xamarin学习笔记B03(ios的UIView的了解)

  • 2017年12月02日 14:17
  • 396.86MB
  • 下载

UIView的AddChildViewCtroller的用法(4中页面切换方式)

UIView的AddChildViewCtroller的用法 ———子控制器视图的切换 一.视图控制器的4种切换方式 1.使用presentViewController方法(为了方便,这里没有写完完...

IOS-UIView封装动画

  • 2015年05月24日 18:56
  • 426B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中UIView的用法(二)
举报原因:
原因补充:

(最多只允许输入30个字)