如何解决将UITableView与阴影分组
| 我正在尝试在自定义背景的分组UITableView后面添加阴影。这个很难(硬。我失败了。我一直在尝试使用单元层阴影参数,但是无论如何,阴影最终覆盖了一侧的另一个单元。我只希望阴影均匀地出现在tableview的每个部分的轮廓之外。 如果有人对如何最简单地解决此问题有任何想法,将不胜感激!解决方法
备查;最后,我通过使用自定义UITableView子类解决了该问题,该子类在其layoutSubviews方法中添加了一个空的但有阴影的层:
ShadowTableView.h:
@interface ShadowTableView : UITableView {
CALayer *shadowLayer;
}
@end
ShadowTableView.m:
#import \"ShadowTableView.h\"
#import <QuartzCore/QuartzCore.h>
@implementation ShadowTableView
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style {
self = [super initWithFrame:frame style:style];
if (self) {
shadowLayer = [[CALayer alloc] init];
shadowLayer.backgroundColor = [kCellBgColor CGColor];
shadowLayer.cornerRadius = 10.0;
shadowLayer.shadowOpacity = 1.6;
shadowLayer.shadowOffset = CGSizeMake(0,3);
shadowLayer.shadowColor = [[UIColor blackColor] CGColor];
shadowLayer.shadowRadius = 8.0;
}
return self;
}
- (void)dealloc {
[shadowLayer release];
[super dealloc];
}
- (void)layoutSubviews {
[super layoutSubviews];
if (!shadowLayer.superlayer) {
[self.layer insertSublayer:shadowLayer atIndex:0];
}
shadowLayer.frame = CGRectMake(10.0,10.0,300.0,self.rowHeight * [self.dataSource tableView:self numberOfRowsInSection:0] + 1);
}
@结束
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。