Nib中UITableViewHeaderFooterView元素的编程样式

时间:2014-03-12 11:44:55

标签: ios objective-c

我创建了一个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];

再次 - 这确实是现在!任何提示?

1 个答案:

答案 0 :(得分:0)

您可以在XIB中自行设置所需UIControl的cornerRadius属性。

  1. 选择要制作圆角的控件。
  2. 添加用户定义的运行时属性layer.cornerRadius,然后为其设置值。
  3. 注意:如果您使用的是Xcode 5,则无需导入QuartzCore框架。

    选择要制作圆角的控件。

    XCode User Defined Runtime Attribute