任何人都知道如何在故事板中更改UITableView边框颜色。我正在使用Xcode。
答案 0 :(得分:1)
在用户定义的运行时属性中尝试此操作设置关键路径和值
答案 1 :(得分:1)
您可以使用用户定义的运行时属性通过XIB或Storyboard设置borderColor或borderWidth。您需要选择视图,然后单击“身份”检查器。您将看到“用户定义的运行时属性”,您可以在其中为tableView设置borderColor。
答案 2 :(得分:1)
borderColor 也可以使用具有一点编码的故事板进行设置,如果您在多个UI上设置边框颜色,这种方法可能非常方便对象。
以下是如何实现它的步骤,
P.S:记住,类别不能存储属性。 ' borderUIColor'用作计算属性,作为实现我们所关注的内容的参考。
请查看以下代码示例;
目标C:
接口文件:
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>
@interface CALayer (BorderProperties)
// This assigns a CGColor to borderColor.
@property (nonatomic, assign) UIColor* borderUIColor;
@end
实施档案:
#import "CALayer+BorderProperties.h"
@implementation CALayer (BorderProperties)
- (void)setBorderUIColor:(UIColor *)color {
self.borderColor = color.CGColor;
}
- (UIColor *)borderUIColor {
return [UIColor colorWithCGColor:self.borderColor];
}
@end
Swift 2.0:
extension CALayer {
var borderUIColor: UIColor {
set {
self.borderColor = newValue.CGColor
}
get {
return UIColor(CGColor: self.borderColor!)
}
}
}
最后转到你的故事板/ XIB,按照其余步骤进行操作;
修改:您必须将 layer.borderWidth 属性值设置为至少1才能看到边框颜色。
构建并运行。 快乐的编码。 :)
答案 3 :(得分:0)
尝试以下代码
#import "QuartzCore/QuartzCore.h"
tableview.layer.borderWidth = 1.0;
tableview.layer.borderColor = [UIColor lightGrayColor].CGColor;