UIView與transform

    /***********UIView位置及大小*************/
    UIView *view = [[UIView alloc]init];
    //一、frame設置位置及大小
//    view.frame = CGRectMake(100, 100, 100, 100);
    //二、center和bounds組合的方式
    //center是view本身的中心點
    view.center = CGPointMake(100 + 100/2, 40 + 100/2);
    //bounds的後兩個參數是view本身的寬和高
    //bounds的前兩個參數影響的是view自己座標系圓點的位置
    //bounds的前兩個參數大於0時:圓點座標向左和向上移動;bounds的前兩個參數小於0時:圓點座標向右和向下移動
    //bounds的前兩個參數爲了避免影響它上面子視圖的位置,之後就能夠寫0,0
    view.bounds = CGRectMake(0, 0, 100, 100);
    //屬性
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];
   
    UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
    view1.backgroundColor = [UIColor grayColor];
    [view addSubview:view1];
   
    /***********UIView的變形屬性****************/
    UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(100, 200, 200, 100)];
    view2.backgroundColor = [UIColor cyanColor];
   
    //變形屬性:transform
    //以中心點爲變形,中心點不變
    //大小變形:CGAffineTransformMakeScale
    //第一個參數影響的是寬:本來的寬*變形參數
    //第二個參數影響的是高:本來的高*變形參數
    view2.transform = CGAffineTransformMakeScale(0.5, 2);
    //角度變形:整數:順時針轉;負數:逆時針轉
//    M_PI   180度
//    M_PI_2
    view2.transform = CGAffineTransformMakeRotation(M_PI_2/2);
   
    [self.view addSubview:view2];
   
    /************UIView-圓角****************/
    UIView *view3 = [[UIView alloc]initWithFrame:CGRectMake(50, 340, 100, 100)];
    view3.backgroundColor = [UIColor greenColor];
    //圓角:layer
    //圓角角度:cornerRadius  圓是正方形邊長的一邊
    view3.layer.cornerRadius = 20.0;
    //邊框的寬度:borderWidth 默認0
    view3.layer.borderWidth = 3.0;
    //邊框顏色:borderColor  默認黑色  賦值方式:[UIColor someColor].CGColor
    view3.layer.borderColor = [UIColor redColor].CGColor;
    //切割子視圖超出父視圖邊框的屬性:masksToBounds   默認爲 NO  YES:切割  NO:不切割
    view3.layer.masksToBounds = NO;
    //只有當masksToBounds爲NO陰影效果才能出來
    //陰影效果
    //陰影透明度:shadowOpacity  默認徹底透明
    view3.layer.shadowOpacity = 1.0;
    //陰影的偏移量:shadowOffset  以自己view的(0,0)點偏移
    view3.layer.shadowOffset = CGSizeMake(100, 0);
    //陰影的顏色:shadowColor  默認黑色  賦值方式:[UIColor someColor].CGColor
    view3.layer.shadowColor = [UIColor redColor].CGColor;
    //陰影的圓角:shadowRadius   帶有虛化效果
    view3.layer.shadowRadius = 40.0;
   
    [self.view addSubview:view3];
   
//    UIView *view4 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
//    view4.backgroundColor = [UIColor orangeColor];
//    [view3 addSubview:view4]
相關文章
相關標籤/搜索