2016-09-28 85 views
0

有没有办法在标签的出口处预设标签的文本属性?下面就是我的想法,但它不工作,因为它是错误的语法初始化IBOutlet的字体属性

@IBOutlet weak var commentHeaderLbl: UILabel! { 
    didSet { 
     self.font = UIFont.systemFontOfSize(8) 
    } 
} 

回答

0

如果您的标签位于UIViewController子类中,您可以在viewDidLoad处执行此操作。

如果您的标签位于UITableViewCell子类中,您可以在awakeFromNib处执行此操作。

例子:

override func awakeFromNib() { 
     super.awakeFromNib() 
     self.commentHeaderLbl.font = UIFont.systemFontOfSize(8) 
    } 

如果您使用的界面生成器,它可以有定义字体大小了。

+0

如果它在UITableHeaderFooterView里面呢? – user125972

+0

我猜你的意思是UITableViewHeaderFooterView。 awakeFromNib也;) – dirtydanee

+0

伟大的作品!谢谢。 – user125972

-1

试试这个:

@IBOutlet weak var commentHeaderLbl: UILabel! { 
    didSet { 

     self.font = UIFont.systemFontOfSize(8, weight: UIFontWeightThin) 

    } 
} 

可以重属性更改根据自己的需要。

+0

为什么Objective C为Swift代码? – dirtydanee

+0

对不起@dirtydanee我误解了,编辑了ans。 –