我的OC成长之路(UI-View)

一、UIVIew 属性 
1.frame 位置和尺寸(以父控件的左上角为原点(0,0))

2.center 中点 (以父控件的左上角为原点(0,0))

3.bounds 位置和尺寸(以自己的左上角为原点 (0,0))

4.transform 形变属性(缩放,旋转)

5.backgroundColor 背景颜色

6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样)

7. hidden 设置是否要隐藏

8.alpha 透明度(0~1);

9.opaque 不透明度(0~1);

10.userInteractionEnabled 能否跟用户进行交互(YES 能交互)

11.superView 父控件

12.subviews 子控件

13.contentMode 内容显示的模式 拉伸自适应

二.UIView常见方法 

1.addSubview 添加子控件,被添加到最上面(subviews中的最后面)

2.removeFromSuperview 从父控件中移除

3.viewWithTag: 父控件可以根据这个tag 标识找到对应的控件(遍历所有的子控件)

4.insertSubview:atIndex: 添加子控件到指定的位置

5.利用两个类方法来执行动画的两个方法 

 

时间: 2024-11-04 02:43:02

我的OC成长之路(UI-View)的相关文章

OC成长之路 <一> 位运算符、枚举、(原码,补码,反码)、以及NSInteger,NSUInteger,int的区别

引言: 咳咳,首先我是一枚资深小白(资深小白- -.也太衰),这个博客是自己用来记录迷糊犯二的东西. 最近发现难道是因为老了么(我明明18....),很多东西,脑子已经不记得了,迷迷糊糊,概念理论的东西脑子里面七零八落. 从一个知识点跳到另一个知识点,简直是连环事故. ??sad. 傲娇的我不服,决心要认认真真做好笔记,记录期间遇见的种种. 生活要有仪式感,学习应该也是要这样,作为Chapter 1 ,应该要起个好名字. 想了几十分钟,还是随便一些吧. 那就叫: OC成长之路 okok,来开始今

我的OC成长之路(复习)

一.数组 1.简单的数组排序(sortedArrayUsingSelector:) NSArray *array = @[@123,@7889,@231]; NSArray *sortArray =[array sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"%@",sortArray); //字符串对比,会根据逐个字符进行对比排序 NSComparisonResult compare(id obj1,id obj2){ i

我的OC成长之路(复习之日期与时间)

注意: 1.计算当月内的日历 计算一个月内总共有几天: // 获取当月的天数 - (NSInteger)getNumberOfDaysInMonth { NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // 指定日历的算法 NSDate * currentDate = [NSDate date]; // 这个日期可以你自己给定 NSRange range =

我的OC成长之路(复习之字符串)

注意点: 1.fromIndex,toIndex,withRange 从哪个位置其到尾,从开头到哪个位置,从哪到哪之间的位置. 不过,这里需要注意的是,这个index是数组的下标的.从0开始算. 2.NSMutableString继承于NSString,NSString能用的方法,NSMutableString都能用. 3.NSMutableString追加字符串时,本身序列发生变化,无需重新赋值 一.不可变字符串NSString 1. 初始化方法 unichar data[6] = {97 ,

我的OC成长之路(日期与时间)

一.NSDate NSDate对象代表日期与时间,Objective-C提供了类方法来创建NSDate对象,也提供了大量init开头的方法来初始化NSDate对象. ①获取代表当前日期.时间的NSDate NSDate *date1 = [NSDate date]; ②获取从当前时间开始1天之后/三天之前的日期 NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSinceNow:3600*24]; NSDate *date3 = [[NSDat

我的OC成长之路(文件管理)

注意: 措施名称 描述 -(NSData *)contentsAtPath:path 从path所代表的文件中读取数据 -(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr 将数据写入文件 -(BOOL)removeFileAtPath:path handler:handler 将path所代表的文件删除 -(BOOL)movePath:from toPath:to handler:handler 移动或者重命名文件,t

我的OC成长之路(复习之数组)

注意: 1.因为数组和字典中存放的只能是对象类型. 所以一般的数值是不能直接存入的, 只能转化成对象元素才能存入! 2. NSArray 用于对象有序集合 NSSet 用于对象无序集合 NSDictionary 用于键值映射 3.数组中所有元素不能是基本数据类型,否则会编译报错,如果有需要封装成NSNumber类或NSValue类. 4.数组在NSLog中可以作为对象直接输出,此时建议重写NSObject的-(NSString *)description方法. 5.数组中可以存储自定义类的对象,

软件测试工程师成长之路:掌握软件测试九大技术主题

软件测试工程师成长之路:掌握软件测试九大技术主题 王顺 等 编著   ISBN 978-7-121-23996-0 2014年9月出版 定价:85.00元 432页 16开 内容提要 <软件测试工程师成长之路:掌握软件测试九大技术主题>以实际项目为原型.以关键理论与丰富实践为指导,贯彻了先进的项目管理理念与全程质量管理思想. <软件测试工程师成长之路:掌握软件测试九大技术主题>前9 章为软件测试九大技术主题分享,是众多资深软件工程师在软件测试领域的经验总结.知识升华与提高,展现众多

如何成为一名架构师,架构师成长之路(转)

转自http://blog.csdn.net/fei33423/article/details/61934514 如何成为一名架构师,架构师成长之路 原创 2017年03月13日 22:50:34 3116 大量阅读别人的系统实现文章( 架构= 模块图 + 模块流程图(启动 和 主流程 ,可以用拟物 tag) 或者 模块时序图) 动态+静态 .对象很重要,模块很重要. 从产品角度,用户很重要 脑图不需要按空格,收缩行 https://www.processon.com/view/link/58c