iOS-开发记录-UIView属性
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属性相关推荐
- IOS开发-UIView之动画效果的实现方法(合集)
前言:在开发APP中,我们会经常使用到动画效果.使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量.像QQ.微信.新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画 ...
- iOS开发笔记--UIView中的坐标转换
[objc] view plaincopy // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CG ...
- iOS开发--一些UITabBarItem属性的设置[转]
1.改变UITabBarItem 字体颜色 [[UITabBarItemappearance]setTitleTextAttributes:[NSDictionary dictionaryWithOb ...
- mask层--- ios开发view圆角属性的layer层的实质
今天突然领悟了之前学习的一些基础的UI属性 就是在我们设置view的圆角的时候 比方说下面的代码 UIButton *button = [[UIButton alloc] initWithFrame: ...
- iOS开发-将UIView置于最上层
[parentView bringSubviewToFront:subview]; // 将 subview 置于 parentView 的顶层 其中 parentView 表示该 UIView 的父 ...
- iOS 开发 OC编程 属性和字符串
// // main.m // oc 04属性&字符串 // // Created by dllo on 15/10/27. // Copyright (c) 2015年 dllo. ...
- iOS - UIView属性hidden, opaque, alpha, opacity的区别
iOS开发-之UIView属性hidden, opaque, alpha, opacity的区别 一.alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一 ...
- iOS开发CoreAnimation解读之四——Layer层动画内容
iOS开发CoreAnimation解读之四--Layer层动画内容 一.引言 通过前几篇博客的介绍,我们可以了解到layer层可以设置许多与控件UI相关的属性,并且对于iOS开发,UIView层的属 ...
- 如何学习才能快速成为ios开发高手?
ios开发初学者,该从哪学起? 1 假设你非常急想换工作,借钱上培训班.培训班对比自学,最大的优势在于有输送渠道,你学完后他们会帮你联系工作 2 假设你经济窘迫,还是一边工作一边自学,同时找公司里面的 ...
最新文章
- Science杂志 | 人类基因组草图发布20周年,遗留的9大问题
- “天才少年”曹原再次连发2篇Nature!在魔角石墨烯取得系列新进展
- Python面试基础题-2018-12-26
- linux命令 - free -m
- numpy如何直接在数组上进行添加_NumPy 论文登上了 Nature!
- 关于 SAP 访问关键字的说明
- 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
- 2018福大软工实践第八次作业
- luogu P1220 关路灯
- 搭建windows的solr6服务器
- Atitit 最近十年来until2018软件开发领域的趋势 艾龙总结 attilax大盘点总结历史与趋势 1. Keyword sec title	2 2. 语言本身:	2 2.1. 工业标准	2
- Yum命令和配置文件分析
- JQuery实现简单小农场
- [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
- Transformer15
- 命名实体识别(二)——基于条件随机场的命名实体识别
- 深入解析Word页码设置:你不得不学的Office技巧(一)
- 电商优惠券,优惠码的生成
- 2018年上半年网络工程师综合试题视频解析-乔俊峰-专题视频课程
- 外贸企业邮箱多少钱? 企业内部邮箱用什么安全? 企业邮箱怎么申请?