是否可以将边框样式添加到UITableView?(不是边框颜色/边框宽度)



是否可以向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>

相关内容

  • 没有找到相关文章

最新更新