2016-09-18 48 views
0

我更新Xcode 8SnapKit 3.0測試自動佈局。在我更新至SnapKit 3.0之前,我可以調用layoutIfNeeded後得到正確的幀。但我得到frame.origin.x.y兩個負值現在SnapKit 3.0Snapkit 3.0無法獲得正確的幀後呼叫layoutIfNeeded

例如

 let signUpView = UIView() 
     view.addSubview(signUpView) 
     signUpView.snp.makeConstraints { (make) -> Void in 
      make.leading.equalTo(50) 
      make.trailing.equalTo(-50) 
      make.top.equalTo(topView.snp.bottom) 
      make.height.equalTo(50) 
     } 
     // here frame is: {0,0,0,0} 
     signUpView.layoutIfNeeded() 

     // here frame is: 
      (-137.5, -25.0, 275.0, 50.0) 
      ▿ origin : (-137.5, -25.0) 
       - x : -137.5 
       - y : -25.0 
      ▿ size : (275.0, 50.0) 
       - width : 275.0 
       - height : 50.0 

回答

0

你需要調用view,而不是signUpViewlayoutIfNeeded因爲這是需要做的佈局傳遞容器。