awakeFromNib() 不适用于模拟指标

Posted

技术标签:

【中文标题】awakeFromNib() 不适用于模拟指标【英文标题】:awakeFromNib() is not working on simulate metric 【发布时间】:2016-06-13 00:15:27 【问题描述】:

您好,我有一个关于布局的问题。

我使用故事板来设置布局。

我已经通过情节提要设置了一个 UI 组件。

为了支持 iPhone5 或 iPhone 6 Plus.. 我正在编写这样的代码。

enter//1. called awakeFromNib() 

@IBOutlet weak var profileImageView: UIImageView!

override func awakeFromNib() 

    super.awakeFromNib()

    //alignment
    let width = UIScreen.mainScreen().bounds.width

    //ImageView Alignment
    profileImageView.frame = CGRectMake(width / 16, width / 16, width / 4 , width / 4)

    //Text Alignment
    postsTextLabel.center = CGPointMake(postsTitleTextLabel.center.x, postsTitleTextLabel.center.y + 50)



//2.其他方式..

 //alignment
       usernameButton.translatesAutoresizingMaskIntoConstraints = false
       profileImagevView.translatesAutoresizingMaskIntoConstraints = false
       commentLabel.translatesAutoresizingMaskIntoConstraints = false
       dateLabel.translatesAutoresizingMaskIntoConstraints = false

    //constraints
    //Vertical
    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "V:|-5-[username]-(-2)-[comment]-5-|", options: [], metrics: nil, views: ["username":usernameButton, "comment":commentLabel]))

    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "V:|-15-[date]", options: [], metrics: nil, views: ["date":dateLabel]))

    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "V:|-10-[profile(40)]", options: [], metrics: nil, views: ["profile":profileImagevView]))

    //Horizontal
    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "H:|-10-[profile(40)]-13-[comment]-20-|", options: [], metrics: nil, views: ["profile":profileImagevView, "comment":commentLabel]))

    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "H:[profile]-13-[username]", options: [], metrics: nil, views: ["profile":profileImagevView, "username":usernameButton]))

    self.contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
        "H:|[date]-10-|", options: [], metrics: nil, views: ["date":dateLabel]))

代码在这里

我的问题是

为什么这段代码不能在 iPhone6 上运行?(iPhone5 / 6 Plus 运行良好) -> 它发生在设定的模拟指标中?

【问题讨论】:

【参考方案1】:

awakeFromNib 不是设置 UI 代码的地方。此时没有任何视图被初始化(无指针)。您应该将您的 UI 代码移至 viewDidLoad

【讨论】:

感谢您的回复。 :)

以上是关于awakeFromNib() 不适用于模拟指标的主要内容,如果未能解决你的问题,请参考以下文章

Sumo Logic 和 Cloudwatch 日志不适用于查询源

AWS 实例配置文件不适用于 Spring Cloud AWS

Prometheus Alert 不适用于基于事件的指标

redshift 不适用于本地 aws 配置文件凭据吗?

pymssql 包不适用于 aws 中的 lambda

AWS - SAM cli yaml 模板不适用于 cloudformation 堆栈