zoukankan      html  css  js  c++  java
  • Day1

    1  CGRect frame

    控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)

    可以定义控件的位置(origin)和大小(size)

    2 CGRect bounds 

    控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以Bounds的x,y一般为0)

    可以定义控件的大小(size)

    3 CGRect center 

    控件中点的位置(以父控件的左上角为坐标原点)

    可以定义控件的位置(center)

    4 enum 结构

    typedef enum
    {
        kMovingDirTop=10,
        kMovingDirRight,
        kMovingDirButtom,
        kMovingDirLeft
    } kMovingDir;
    

      

    5 define 宏定义

    #define kmovingDelta 20
    

    6 私有属性

    @interface ViewController ()
    //私有属性和方法
    @property (weak, nonatomic) IBOutlet UIButton *headImageView;
    
    @end
    
    @implementation ViewController
    
    @end
    

    7 button事件

    //系统产生的方式
    - (IBAction)move:(id)sender 
    {
    }
    //可改成 , 这样便可拥有button的属性 ,例如tag之类的去区分不同的按钮
    - (IBAction)move:(UIButton *)button 
    {
      //button.tag          
    }
    

    8 Animation

    CGRect rect = self.headImageView.frame;
    rect.origin.y -=20;
    //beginAnimtions 和commitAnimations之间的代码执行动画
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    self.headImageView.frame = rect;
    [UIView commitAnimations];
    

    9 button 状态

     Default Highlighted selected disabled 4种状态,每个状态都有自己的属性可以设置

    10 转义

    //string 转 int
    int result = str1.intValue
    
    //int 转 string
    self.sumLabel.text = [NSString stringWithFormat:@"%d",result];
    

    11 键盘事件

    //收起键盘
    [self.num1 resignFirstResponder];
    

    12 transform : translate tranform rotate

    //Translate
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.0];
        self.headImageView.transform = CGAffineTransformTranslate(self.headImageView.transform, 0, -20);
        [UIView commitAnimations];
    
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:2.0];
        
        //self.headImageView.transform = CGAffineTransformScale(self.headImageView.transform, 1.3, 1.3);
        self.headImageView.transform = CGAffineTransformRotate(self.headImageView.transform, M_PI_4);
    
        [UIView commitAnimations];
    

      

      

  • 相关阅读:
    Ext Js MVC系列二 利用Application和Viewport进行应用程序初始化和页面布局
    LINQ to Sql系列一 增,删,改
    Ext Js MVC系列一 环境搭建和MVC框架整体认识
    LINQ to Sql系列四 性能优化总结
    SQL基础回顾系列一 单表查询(select语句)
    JSON详解
    公用类库(4) 缓存操作类CacheUtil
    架构设计考虑的问题(出自代码大全II)
    .net自动更新组件Ant
    .net socket在win2008下的吞吐性能报告
  • 原文地址:https://www.cnblogs.com/lihaozhou/p/4331015.html
Copyright © 2011-2022 走看看