文章标题

来源:互联网 发布: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:@”“;

  1. 如果图片是一个.png图片,不管是放在Assets.xcassets目录下,还是放在Supporting Files目录下,通过这个方法都能生成图片对象。
  2. 如果图片不是一个.png图片(如.jpg图片),图片只有被放置在Assets.xcassets目录下才能被加载到。
  3. 使用这个方法时,图片名称可以加参数,也可以不加参数。
  4. imageNamed:方法生成的图片,会全部保存在内存里,不会自动回收。

二.imageWithContentsOfFile:

  1. 图片不能存放在Assets.xcassets目录下,否则会找不到文件。
  2. 一般情况下我们把图片放在Supporting Files目录下
  3. 获取图片文件所在的目录。注意:必须要加文件后缀名!!!

    1 拼接图片名称NSString *imgName = [NSString stringWithFormat:@"%@%03d",prefixName,i];//根据图片名称获取图片路径。必须要有后缀名NSString *imgPath = [[NSBundle mainBundle]pathForResource:imgName ofType:@"png"];
  4. imageWithContentsOfFile生成的图片,不会一直保留在内存里,当再次调用这个方法的时候,上一次创建的图片对象都会被回收.

  5. 延时执行:

    //调用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 的属性

  1. frame UI控件都有frame属性
  2. contentSize ScrollView的可移动范围
  3. contentOffset 偏移量属性
  4. contentInset 为ScrollView添加上 左 下 右的移动范围
  5. bounces BOOL 类型,用来设置是否具有弹簧效果
  6. showIndicator self.scrollView.showsHorizontalScrollIndicator = NO; 不显示水平拉动条 self.scrollView.showsVerticalScrollIndicator = NO; 不显示垂直拉动条
  7. scrollEnabled 设置scrollView是否可以滚动 默认为YES;
0 0
原创粉丝点击