【发布时间】:2014-11-08 14:46:46
【问题描述】:
任何人都知道如何更改故事板中的 UITableView 边框颜色。我正在使用 Xcode。
【问题讨论】:
-
tableView.layer.borderColor = [UIColor redColor].CGColor;
标签: ios macos ipad storyboard
任何人都知道如何更改故事板中的 UITableView 边框颜色。我正在使用 Xcode。
【问题讨论】:
标签: ios macos ipad storyboard
在用户定义的运行时属性中试试这个设置键路径和值
【讨论】:
您可能可以使用用户定义的运行时属性通过XIB或Storyboard设置borderColor或borderWidth。您需要选择您的视图,然后单击身份检查器。您将看到“用户定义的运行时属性”,您可以在其中为 tableView 设置边框颜色。
【讨论】:
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 才能看到边框颜色。
构建并运行。 快乐编码。 :)
【讨论】:
试试下面的代码
#import "QuartzCore/QuartzCore.h"
tableview.layer.borderWidth = 1.0;
tableview.layer.borderColor = [UIColor lightGrayColor].CGColor;
【讨论】: