我有一個UIViewController
,它內部有一個分隔的UIView
。這個視圖有一些文本框。如果用戶點擊其中一個字段,該視圖將自動適合他的center.y
。最後,用戶點擊的文本框將位於屏幕中間。但在我看來,這個觀點並沒有改變。在模擬器中效果很好,但在真實手機上沒有任何反應。只有輸出center.y
的位置發生變化。我修復了約束條件下的UIView
。iOS - center.y不會在視圖中移動
這裏是點擊動作的代碼。
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.layer.borderWidth = 0
textField.clearsOnBeginEditing = true
textField.text = ""
print("Began")
let textFieldCoInView = textField.center
let coInSelf = self.dataView.convert(textFieldCoInView, to: self.view)
print(coInSelf)
print(self.view.center.y)
if(coInSelf.y > self.view.center.y) {
dataViewOriginY = dataView.center.y
print("Works")
self.dataView.center.y = self.dataView.center.y - (coInSelf.y - self.view.center.y)
print(self.dataView.center.y)
}
}
你提供什麼約束來查看? –