【问题标题】:How can I add a shadow to all of the views inside of my TableViewCells?如何为 TableViewCells 内的所有视图添加阴影?
【发布时间】:2015-07-29 05:43:30
【问题描述】:

我有一个表格视图被用作“新闻提要”。每个单元格都有一些视图和标签。我需要一些视图有阴影。如何实现?

哦,我正在使用 Swift

【问题讨论】:

    标签: ios uitableview shadow


    【解决方案1】:

    例如子类化您的单元格视图并实现:

    - (void)drawRect:(CGRect)rect {
        CGContextRef currentContext = UIGraphicsGetCurrentContext();
        CGContextSaveGState(currentContext);
        CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
        [super drawRect:rect];
        CGContextRestoreGState(currentContext);
    }
    

    【讨论】:

    • 对不起,我用的是swift
    • 在 Swift 中应该是差不多的。如果你会两种语言,你应该能够翻译代码
    【解决方案2】:

    添加快速阴影的最简单方法是设置shadowOpacity 属性。看看这是否满足您的需求:

    myLabel.layer.shadowOpacity = 0.8
    

    您会发现还有一些其他阴影属性,例如设置颜色、偏移量、半径等,如 CALayer class reference 中所述。

    【讨论】:

      【解决方案3】:

      你可以使用CALayer属性:

       let label = UILabel()
       label.layer.shadowColor = UIColor.blackColor().CGColor
       label.layer.shadowOffset = CGSizeMake(5, 5)
       label.layer.shadowOpacity = 1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-30
        • 1970-01-01
        • 2020-04-21
        • 1970-01-01
        • 1970-01-01
        • 2014-10-10
        • 1970-01-01
        相关资源
        最近更新 更多