IOS开发之UI(1)--UIView

一、纯代码创建

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // 实例化一个UIView

    UIView *view = [[UIView alloc] init];

    /* ----- 基本设置 ----- */

    // 设置尺寸大小及位置 (frame)

    view.frame = CGRectMake(50, 50, 200, 200);

    // 设置背景颜色

    view.backgroundColor = [UIColor redColor];

    // 设置透明度

    view.alpha = 1;  // 透明度0~1

    /* ----- layout设置 ----- */

    //设置view自带CALayer图层的颜色(给CALayer设置的颜色,都要变成CGColor)

//    view.layer.backgroundColor = [UIColor orangeColor].CGColor;

    // 设置边框宽度

    view.layer.borderWidth = 3;

    // 设置边框颜色

    view.layer.borderColor = [UIColor blackColor].CGColor;

    // 设置圆角半径

    view.layer.cornerRadius = 20;

    /* 设置图片 */

// 设置图片与设置阴影只能二选一,如果二者都要,只能再添加一个子layer (见下面代码)

  // 设置Layer渲染的内容

  view.layer.contents = (id)[UIImage imageNamed:@"23.jpg"].CGImage;

  // 切除超出父layer的部分

    view.layer.masksToBounds = YES;

    /* 设置阴影 */

    // 设置layer的阴影

    view.layer.shadowOffset = CGSizeMake(20, 20);

    // 设置layer颜色

    view.layer.shadowColor = [UIColor lightGrayColor].CGColor;

    // 设置layer阴影透明度

    view.layer.shadowOpacity = 0.5;

/* ----- 添加一层子layer ---- */

    // 实例化子layer

    CALayer *subLayer = [[CALayer alloc]init];

    // 设置frame

    subLayer.frame = view.layer.bounds;

    // 设置圆角

    subLayer.cornerRadius = 100;

    // 设置subLayer的渲染内容

    subLayer.contents = (id)[UIImage imageNamed:@"23.jpg"].CGImage;

    // 切除超出父layer的部分

    subLayer.masksToBounds = YES;

    // 添加到view.layer之上

    [view.layer addSublayer:subLayer];

    // 添加子视图到self.view上

    [self.view addSubview:view];

}

@end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容