UIView属性

1.alpha

设置视图的透明度.默认为1.

// 完全透明

view.alpha = 0;

// 不透明

view.alpha = 1;

2.clipsToBounds

// 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。

view.clipsToBounds = YES;

3.hidden

// 默认是NO,当设置为yes,视图就看不见了。

view.hidden = YES;

4.userInteractionEnabled

// 默认为YES,如果设置为No,view就不能和用户交互了。(即不能响应事件)

view.userInteractionEnabled = NO;

5. tag

// 默认为0,用来标记视图的

view.tag = 0;

5. exclusiveTouch

默认为No

exclusiveTouch的意义在于:如果当前设置了exclusiveTouch的UIView是整个触摸事件的第一响应者,那么到你所有的手指离开屏幕前其他的UIView是无法接受到整个事件周期内所有的触摸事件。

6.CGRect frame

1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0))

2> 修改这个属性,可以调整控件的位置和尺寸

7.CGPoint center

1> 表示控件的中点(以父控件的左上角为坐标原点)

2> 修改这个属性,可以调整控件的位置

8.CGRect bounds

1> 表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0, 0))

2> 修改这个属性,只能调整控件的尺寸

9.CGAffineTransform transform

1> 表示控件的形变状态(旋转角度、缩放比例)

2> 创建CGAffineTransform的函数

*CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)

创建一个x、y方向的缩放比例分别为sx、sy的形变值

*CGAffineTransformMakeRotation(CGFloat angle)

创建一个旋转角度为angle的形变值

*CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)

在形变值t的基础上,再进行缩放,x、y方向的缩放比例分别为sx、sy,然后返回一个新的形变值

*CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)

在形变值t的基础上,再进行旋转,旋转角度为angle,然后返回一个新的形变值

10.superview

返回当前视图的父视图。(只读)

11.window

返回当前视图的窗口。(窗口)

获取根视图的superview和window时,需要注意,在viewdidload中是获取不到的,viewdidload只是视图加载完成,并没有添加到窗口中,因此需要在viewDidAppear方法中才能获取到。那时候视图才被添加到窗口中。

- (void)viewDidLoad

{

[super viewDidLoad];

NSLog(@"%@",self.view.superview); // 没有值

NSLog(@"%@", self.view.window); // 没有值

}

- (void)viewDidAppear:(BOOL)animated

{

NSLog(@"%@",self.view.superview); // 有值

NSLog(@"%@", self.view.window);  // 有值

}

12.autoresizesSubviews

默认为YES,表示当父视图尺寸改变时,子视图也会随着改变。

13.autoresizingMask

默认为UIViewAutoresizingNone,不会自动伸缩。

14.contentMode

设置内容模式。

UIViewContentModeScaleToFill  不按照原宽高比例(长和宽不等比例增长)以任意比例填充。这样视图不会有空白,且内容可以全部显示。

UIViewContentModeAspectToFill  按照原长宽比例填充,不完全显示全部内容。这样内容可能溢出,但整个视图不会留有空白。

UIViewContentModeAspectToFit   按照原长宽比例(长和宽等比例增长),完全显示全部内容。这样容易照成左右或者上下留有空白。

15.backgroundColor

默认是nil。

// 设置背景颜色为红色

self.view.backgroundColor = [UIColor redColor];

16.UIView常用添加子视图方法

1.  //加一个视图到一个视图里面

2.  addSubview:

3.  //将一个视图移到前面

4.  bringSubviewToFront:

5.  //将一个视图推送到背后

6.  sendSubviewToBack:

7.  //把视图移除

8.  removeFromSuperview

9.  //插入视图 并指定索引

10.insertSubview:atIndex:

11.//插入视图在某个视图之上

12.insertSubview:aboveSubview:

13.//插入视图在某个视图之下

14.insertSubview:belowSubview:

15.//交换两个位置索引的视图

16.exchangeSubviewAtIndex:withSubviewAtIndex:

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

转载于:https://www.cnblogs.com/wahy/p/4817213.html

iOS-开发记录-UIView属性相关推荐

  1. IOS开发-UIView之动画效果的实现方法(合集)

    前言:在开发APP中,我们会经常使用到动画效果.使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量.像QQ.微信.新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画 ...

  2. iOS开发笔记--UIView中的坐标转换

    [objc] view plaincopy // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CG ...

  3. iOS开发--一些UITabBarItem属性的设置[转]

    1.改变UITabBarItem 字体颜色 [[UITabBarItemappearance]setTitleTextAttributes:[NSDictionary dictionaryWithOb ...

  4. mask层--- ios开发view圆角属性的layer层的实质

    今天突然领悟了之前学习的一些基础的UI属性 就是在我们设置view的圆角的时候 比方说下面的代码 UIButton *button = [[UIButton alloc] initWithFrame: ...

  5. iOS开发-将UIView置于最上层

    [parentView bringSubviewToFront:subview]; // 将 subview 置于 parentView 的顶层 其中 parentView 表示该 UIView 的父 ...

  6. iOS 开发 OC编程 属性和字符串

    // //  main.m //  oc 04属性&字符串 // //  Created by dllo on 15/10/27. //  Copyright (c) 2015年 dllo. ...

  7. iOS - UIView属性hidden, opaque, alpha, opacity的区别

    iOS开发-之UIView属性hidden, opaque, alpha, opacity的区别 一.alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一 ...

  8. iOS开发CoreAnimation解读之四——Layer层动画内容

    iOS开发CoreAnimation解读之四--Layer层动画内容 一.引言 通过前几篇博客的介绍,我们可以了解到layer层可以设置许多与控件UI相关的属性,并且对于iOS开发,UIView层的属 ...

  9. 如何学习才能快速成为ios开发高手?

    ios开发初学者,该从哪学起? 1 假设你非常急想换工作,借钱上培训班.培训班对比自学,最大的优势在于有输送渠道,你学完后他们会帮你联系工作 2 假设你经济窘迫,还是一边工作一边自学,同时找公司里面的 ...

最新文章

  1. Science杂志 | 人类基因组草图发布20周年,遗留的9大问题
  2. “天才少年”曹原再次连发2篇Nature!在魔角石墨烯取得系列新进展
  3. Python面试基础题-2018-12-26
  4. linux命令 - free -m
  5. numpy如何直接在数组上进行添加_NumPy 论文登上了 Nature!
  6. 关于 SAP 访问关键字的说明
  7. 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
  8. 2018福大软工实践第八次作业
  9. luogu P1220 关路灯
  10. 搭建windows的solr6服务器
  11. Atitit 最近十年来until2018软件开发领域的趋势 艾龙总结 attilax大盘点总结历史与趋势 1. Keyword sec title 2 2. 语言本身: 2 2.1. 工业标准 2
  12. Yum命令和配置文件分析
  13. JQuery实现简单小农场
  14. [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
  15. Transformer15
  16. 命名实体识别(二)——基于条件随机场的命名实体识别
  17. 深入解析Word页码设置:你不得不学的Office技巧(一)
  18. 电商优惠券,优惠码的生成
  19. 2018年上半年网络工程师综合试题视频解析-乔俊峰-专题视频课程
  20. 外贸企业邮箱多少钱? 企业内部邮箱用什么安全? 企业邮箱怎么申请?

热门文章

  1. Sql Server 连接池及其用法
  2. 进站公交车碾起积水溅上轿车两男子驾车撞伤公交司机
  3. 网络编程中的超时检测
  4. 使用计算机加密码,给正使用的电脑设置密码
  5. IT人士的知识管理-第一篇
  6. 四川一级计算机课程编码,四川省计算机一级考试真题
  7. 你有一份云栖大会的IoT邀请函,请查收
  8. 云钉一体应用创新:音视频如何带来灵活高效的协同体验
  9. 5.15云原生中间件 Meetup 成都站来啦!
  10. 如何快速上手 AB Testing ?阿里技术专家秘方公开