我创建了一个UITableViewHeaderFooterView作为nib文件,并将其添加为表头,以布局相当复杂的设计。
视图已添加且工作正常 - 但我正在努力触发nib文件中对象的编程样式。
例如 - 我正在尝试为按钮添加圆角 -
我已将按钮连接到头文件 - 位于 -
下方tableheader.H文件
#import <UIKit/UIKit.h>
@interface TableHeader : UITableViewHeaderFooterView
@property (weak, nonatomic) IBOutlet UIButton *lrgBtn;
@end
并添加了代码来设置.M文件中按钮的样式 -
tableheader.M文件
#import "TableHeader.h"
@implementation TableHeader
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Rounded button
CALayer *btnLayer = [_lrgBtn layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
}
return self;
}
上面编译时什么也没做 - 所以我想也许最好将圆角按钮代码放在tableview的viewDidLoad方法中 - 所以我导入了tableview.h文件并触发了以下内容 -
TableHeader *tableHead;
CALayer *btnLayer = [tableHead.lrgBtn layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
再次 - 这确实是现在!任何提示?
答案 0 :(得分:0)
您可以在XIB中自行设置所需UIControl的cornerRadius属性。
注意:如果您使用的是Xcode 5,则无需导入QuartzCore框架。
选择要制作圆角的控件。