【发布时间】:2015-07-29 05:43:30
【问题描述】:
我有一个表格视图被用作“新闻提要”。每个单元格都有一些视图和标签。我需要一些视图有阴影。如何实现?
哦,我正在使用 Swift
【问题讨论】:
标签: ios uitableview shadow
我有一个表格视图被用作“新闻提要”。每个单元格都有一些视图和标签。我需要一些视图有阴影。如何实现?
哦,我正在使用 Swift
【问题讨论】:
标签: ios uitableview shadow
例如子类化您的单元格视图并实现:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
[super drawRect:rect];
CGContextRestoreGState(currentContext);
}
【讨论】:
添加快速阴影的最简单方法是设置shadowOpacity 属性。看看这是否满足您的需求:
myLabel.layer.shadowOpacity = 0.8
您会发现还有一些其他阴影属性,例如设置颜色、偏移量、半径等,如 CALayer class reference 中所述。
【讨论】:
你可以使用CALayer属性:
let label = UILabel()
label.layer.shadowColor = UIColor.blackColor().CGColor
label.layer.shadowOffset = CGSizeMake(5, 5)
label.layer.shadowOpacity = 1
【讨论】: