文章标题
来源:互联网 发布:java简答题 编辑:程序博客网 时间:2024/06/10 23:44
transform
1. 在修改控件的etransform属性
一个是CGAffineTransformXXX, 另一个是CGAffineTransformMakeXXX,这两者的区别 :(以Translate来说明)
CGAffineTransformTranslate(CGAffineTransform t,CGFloat tx,CGFloat ty)这个方法需要传入三个参数.第一个是控件本身的transform 属性,表示在变化后的transform的基础上不断变化.CGAffineTransformMakeTranslate(CGFloat tx,CGFloat ty);这个方法是以控件最开始的transform为基础的,所以他只能变化一次
移动空间: Translate
缩放控件: scale
旋转控件: rotate (旋转后面跟的是 弧度);
(可以 利用循环 设置图片的自动旋转)
控件的复位:
self.view.transform = CGAffineTransformIdentity ;CGAffineTransformIdentity 表示一个控件未被修改前的最初始化的 transform
frame 和 transform 不能同事使用
但是可以使用 center 来改变控件的位置,使用bounds来改变控件的大小
UIImageView的两种加载方式
一.imageNamed:@”“;
- 如果图片是一个.png图片,不管是放在Assets.xcassets目录下,还是放在Supporting Files目录下,通过这个方法都能生成图片对象。
- 如果图片不是一个.png图片(如.jpg图片),图片只有被放置在Assets.xcassets目录下才能被加载到。
- 使用这个方法时,图片名称可以加参数,也可以不加参数。
- imageNamed:方法生成的图片,会全部保存在内存里,不会自动回收。
二.imageWithContentsOfFile:
- 图片不能存放在Assets.xcassets目录下,否则会找不到文件。
- 一般情况下我们把图片放在Supporting Files目录下
获取图片文件所在的目录。注意:必须要加文件后缀名!!!
1 拼接图片名称NSString *imgName = [NSString stringWithFormat:@"%@%03d",prefixName,i];//根据图片名称获取图片路径。必须要有后缀名NSString *imgPath = [[NSBundle mainBundle]pathForResource:imgName ofType:@"png"];
imageWithContentsOfFile生成的图片,不会一直保留在内存里,当再次调用这个方法的时候,上一次创建的图片对象都会被回收.
延时执行:
//调用performSelector方法延时执行一个方法//self 表示要调用哪个对象里的方法//clearImageCaches: 表示要调用这个对象里的哪个方法//withObject: 传入的参数(如果这个方法需要参数)//afterDelay: 多少秒以后才调用这个方法[self performSelector:@selector(clearImageCaches) withObject:nil afterDelay:4];//定义一个方法用来被延时调用- (void)clearImageCaches{ //在延时调用的方法里,将iconImage的图片数组置为nil self.iconImage.animationImages = nil;}
修改状态栏
-(UIStateBarStyle)perferredStatusBarStyle{ return UIStatusBarStyleLightContent ;} 返回值类型: UIStatusBarStytleLightContent 和 UIStatusBarStytleDefault ;
隐藏状态栏
-(BOOL)prefersStatusBarHidden{return YES;}
UIScrollView 的属性
- frame UI控件都有frame属性
- contentSize ScrollView的可移动范围
- contentOffset 偏移量属性
- contentInset 为ScrollView添加上 左 下 右的移动范围
- bounces BOOL 类型,用来设置是否具有弹簧效果
- showIndicator self.scrollView.showsHorizontalScrollIndicator = NO; 不显示水平拉动条 self.scrollView.showsVerticalScrollIndicator = NO; 不显示垂直拉动条
- scrollEnabled 设置scrollView是否可以滚动 默认为YES;
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- clang: error: linker command failed with exit code 1 (use -v to see invocation)问题
- python 笔记学习(第一天)
- lightOJ 1082 Array Queries
- Spring4.1新特性——静态资源处理增强
- java序列化
- 文章标题
- 01软件的认识
- 引擎系列学习【二】图形渲染管线
- 栈溢出攻击的一次简单尝试
- 二进制移位实现加减乘除
- Delphi:INDY组件IDFTP/IDHTTP的connecttimeout超时问题
- 学习Android JNI开发笔记
- Save .mat file in older version matlab
- 产品级敏捷培训体验