1. 程式人生 > >IOS--UIView 視覺效果:圓角、陰影、邊框、漸變光澤

IOS--UIView 視覺效果:圓角、陰影、邊框、漸變光澤

首先新增框架  QuartzCore.framework

在檔案中引入  #import <QuartzCore/QuartzCore.h>

- (void)viewDidLoad

{

    [superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    UIView *myView = [[UIView allocinitWithFrame:CGRectMake(20100,280300)];

    myView.backgroundColor = [

UIColorblueColor];

    //圓角

    myView.layer.cornerRadius = 6// 圓角的弧度

    myView.layer.masksToBounds = YES;

    //陰影

    myView.layer.shadowColor = [[UIColorredColorCGColor];

    myView.layer.shadowOffset = CGSizeMake(5.0f5.0f); //[水平偏移垂直偏移]

    myView.layer.shadowOpacity = 1.0f// 0.0 ~ 1.0 的值

    myView.layer

.shadowRadius = 10.0f// 陰影發散的程度

    //邊框

    myView.layer.borderWidth = 2;

    myView.layer.borderColor = [[UIColorblackColorCGColor];

//漸變光澤

CAGradientLayer *gradient = [CAGradientLayerlayer];

    gradient.frame = myView.bounds;

    gradient.colors = [NSArrayarrayWithObjects:(id)[[UIColorwhiteColor]

CGColor], (id)[[UIColorblueColorCGColor], nil]; // 由上到下由白色漸變為藍色

    [myView.layer insertSublayer:gradient atIndex:0];

    [self.view addSubview:myView];

    [myView release];

}