• Adding A Shadow To UIView


    参考: http://nscookbook.com/2013/01/ios-programming-recipe-10-adding-a-shadow-to-uiview/

    shadowOffset
    is a CGSize representing how far to offset the shadow from the path.

    shadowColor
    is the color of the shadow. Shadow colors should always be opaque, because the opacity will be set by the shadowOpacity property. The shadowColor property is a CGColor not a UIColor.

    shadowRadius
    is the width of the shadow along the shadow path
    he blur radius (in points) used to render the layer’s shadow

    shadowOpacity
    determines the opacity of the shadow.

    shadowPath
    is probably the most important of the properties. While a shadow can be drawn without specifying a path, for performance reasons you should always specify one. This path tells Core Animation what the opaque regions of the view are, and without it, things slow down severely! It is a CGPath, which is most easily created using UIBezierPath (iOS only)

    按钮左边添加阴影
    - (CGPathRef)fancyShadowForRect:(CGRect)rect
    {
    CGSize size = rect.size;
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointZero];
    [path addLineToPoint:CGPointMake(-12, 7)];
    [path addLineToPoint:CGPointMake(-12, size.height - 7)];
    [path addLineToPoint:CGPointMake(0, size.height - 7)];
    [path closePath];
    return path.CGPath;
    }


    plusBtn.layer.shadowOffset = CGSizeZero;
    plusBtn.layer.shadowOpacity = 0.9;
    plusBtn.layer.shadowColor = [[UIColor whiteColor] CGColor];
    plusBtn.layer.shadowRadius = 5;
    plusBtn.layer.shadowPath = [self fancyShadowForRect:plusBtn.bounds];

  • 相关阅读:
    swift 函数
    Javascript中的apply与call详解
    SQL语句中----删除表数据drop、truncate和delete的用法
    jquery对象和DOM对象转换
    js正则函数match、exec、test、search、replace、split使用介绍集合
    JS中类或对象的定义说明
    SQL PROMPT5.3.4.1的一些设置选项
    jQuery 遍历函数
    前端开发面试题
    SQLServer中ISNULL和CONVERT函数
  • 原文地址:https://www.cnblogs.com/qike/p/5561345.html
Copyright © 2020-2023  润新知