當我按下按鈕時,我有一個UITextField
動畫到視圖控制器上(從右側移入視圖)。但是,當我按下UITextField
或任何其他視圖時,UITextField
消失。如何阻止UITextField
消失。我使用下面的代碼:UITextField消失
@IBAction func joinCircleButton(sender: AnyObject) {
let button = sender as UIButton
joinTextField.frame.origin.x=500
joinTextField.frame.origin.y=100
if (button.frame.origin.x - 75>0){
UIView.animateWithDuration(0.5, animations:{
button.frame = CGRectMake(button.frame.origin.x - 125, button.frame.origin.y,button.frame.size.width, button.frame.size.height)
button.transform = CGAffineTransformMakeScale(0.5, 0.5);
self.joinTextField.frame=CGRectMake(self.joinTextField.frame.origin.x - 325, self.joinTextField.frame.origin.y,self.joinTextField.frame.size.width, self.joinTextField.frame.size.height)
})
}
}
override func viewDidLayoutSubviews(){
joinTextField.center = CGPointMake(joinTextField.frame.origin.x-500, joinTextField.frame.origin.y)
}
您是否使用自動佈局?如果是這樣,你不應該設置任何框架來移動按鈕。當視圖需要重新繪製時(例如開始編輯文本字段時),按鈕將移回到由其約束定義的位置。 – rdelmar
@rdelmar我刪除了按鈕和文本字段的自動佈局,但我仍然在視圖中使用它來做其他事情?那是問題嗎? – StevenR
如果所有視圖都是在同一個情節提要中製作的,則不能這樣做 - 對於整個情節提要(或整個xib文件),它可以打開或關閉。如果您不自己添加約束,系統會爲您添加它們。 – rdelmar