我試圖居中的UITextField,這是我的代碼:中心的UITextField
import SpriteKit
import GameplayKit
import UIKit
class GameScene: SKScene {
var sampleTextField = UITextField()
override func didMove(to view: SKView) {
let mainView = UIView(frame: CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height))
view.addSubview(mainView)
sampleTextField = UITextField(frame: CGRect(origin: mainView.center, size: CGSize(width: 200, height: 20)))
sampleTextField.placeholder = "Enter text here"
sampleTextField.font = UIFont.systemFont(ofSize: 15)
sampleTextField.borderStyle = UITextBorderStyle.roundedRect
sampleTextField.autocorrectionType = UITextAutocorrectionType.no
sampleTextField.keyboardType = UIKeyboardType.default
sampleTextField.returnKeyType = UIReturnKeyType.done
sampleTextField.clearButtonMode = UITextFieldViewMode.whileEditing;
sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
mainView.addSubview(sampleTextField)
}
}
不過的UITextField不會出現,因爲我認爲這是屏幕的外面,所以我怎麼能中心,它在屏幕?
我從來沒有使用過SpriteKit,但是你在代碼中使用autolayout嗎? –
不,我沒有使用自動佈局 –
也許你可以檢查didMove()函數,在函數的開頭放一個調試指針並檢查SKView的大小,也許在調用該函數時,SKView沒有尚未妥善佈置。 –