是否可以添加一个边框样式到UITableView? (不是BorderColor / BorderWidth)

是否可以添加一个边框样式到UITableView?

不只是bordercolor和borderwidth。

例如一个开槽的边框样式?

嘿你可以使用QuartzCore Framework CALayer给你的视图边框

以下链接将帮助您详细了解CALayer

CALayers教程简介

例如从上面的链接,

 // Import QuartzCore.h at the top of the file #import <QuartzCore/QuartzCore.h> // In viewDidLoad add the following lines self.view.layer.backgroundColor = [UIColor orangeColor].CGColor; self.view.layer.cornerRadius = 20.0; self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20); CALayer *sublayer = [CALayer layer]; sublayer.backgroundColor = [UIColor blueColor].CGColor; sublayer.shadowOffset = CGSizeMake(0, 5); sublayer.shadowRadius = 5.0; sublayer.shadowColor = [UIColor blackColor].CGColor; sublayer.shadowOpacity = 1.0; sublayer.frame = CGRectMake(30, 30, 128, 192); [self.view.layer addSublayer:sublayer]; 

虽然上面的代码不会给你确切的沟通效果。 但是你可以尝试一下。

尝试这个代码可能会帮助你….

在你的视图中写入这段代码,确实加载了方法,并将QuartzCore框架导入到.h文件或.m文件中。

 [myTBL.layer setBorderWidth: 1.0]; [myTBL.layer setCornerRadius:8.0f]; [myTBL.layer setMasksToBounds:YES]; [myTBL.layer setBorderColor:[[UIColor blackColor] CGColor]]; 

快乐编码…..

最灵活的方法是让你的UITableView成为UIImageView的子视图,并使用可伸缩的图像来渲染边框样式。 在UIImageView中插入你的UITableView,为你的边界提供所需的空间。

创build一个小的方形图像作为一个透明的背景和任何蚀刻,阴影或边框样式,你想要的PNG。

然后用下面的方法把它变成可拉伸的图像。 这需要一个图像名称,并返回一个可调整的图像,当您调整它的大小时,将保留您的样式:

 - (UIImage*)makeStretchableImageNamed:(NSString*)imageName { UIImage *image = [UIImage imageNamed:imageName]; CGSize size = image.size; image = [image stretchableImageWithLeftCapWidth:size.width / 2.0f topCapHeight:size.height / 2.0f]; return image; } 

使用图像设置您的UIImageView的image属性,并将contentMode属性设置为UIViewContentModeScaleToFill

你可以做的是获取纹理的图像,并将该图像在UIImageView中,然后添加TableView在Imageview中,就像它显示从各方面的图像…

您无法设置样式,但可以使用图案图像和UIColor来模拟虚线。

 UIView *item; item.layer.borderColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"checkerboard.png"]].CGColor; 

不要忘记添加到您的标题:

 #import <QuartzCore/QuartzCore.h>