是否可以向UITableView添加边框样式?
不仅仅是边框颜色和边框宽度。
例如凹槽边框样式?
Hey您可以使用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];
尽管上面的代码不会给你确切的凹槽效果。但是你可以试试。
尝试使用此代码可能会对您有所帮助。。。。
在您的视图中使用此代码编写的代码确实加载了方法,并在.h文件或.m文件中导入了QuartzCore框架。
[myTBL.layer setBorderWidth: 1.0];
[myTBL.layer setCornerRadius:8.0f];
[myTBL.layer setMasksToBounds:YES];
[myTBL.layer setBorderColor:[[UIColor blackColor] CGColor]];
快乐的编码。。。。。
最灵活的方法是使UITableView成为UIImageView的子视图,并使用可拉伸图像来渲染边框样式。在UIImageView中插入UITableView,以便在所有侧面为边界提供所需的空间。
创建一个小的正方形图像作为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中,然后在Imageview中添加TableView,就像它从各个方面显示图像一样。。。
您不能设置样式,但可以通过使用图案图像和UIColor来模拟虚线之类的图案。
UIView *item;
item.layer.borderColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"checkerboard.png"]].CGColor;
别忘了把这个添加到你的标题中:
#import <QuartzCore/QuartzCore.h>