我尝试使按下按钮后不可见。连接是一个动作,而不是一个插座,因为按下该按钮将调用附加代码。
@IBAction func startGame(_ sender: Any) {
print("The game starts...")
}
这不起作用,因为该按钮是操作而不是插座:
startGame.isHidden = true
还有其他方法可以使操作按钮不可见,因此不可单击吗?
答案 0 :(得分:1)
只需创建相同按钮的<TextInput
placeholder='last name'
multiline={Platform.OS === 'ios'? false: true}
underlineColorAndroid='transparent'
scrollEnabled={Platform.OS === 'ios'? false: true}
blurOnSubmit = {Platform.OS === 'ios'? true: false}
numberOfLines={1}
style={[styles.formwelcome,]}
onChangeText={(text) => this.setState({lastname: text})}
autoGrow={ false }
ref='lastname'
returnKeyType='next'
onSubmitEditing={(event) => {this.refs.address.focus();}}/>
,然后将其IBOutlet
属性设置为isHidden
即可。
true
答案 1 :(得分:0)
您可以通过这种方式在按下的操作上隐藏按钮
@IBAction func startGame(_ sender: Any) {
let pressedButton : UIButton = sender as! UIButton
pressedButton.isHidden = true;
}
答案 2 :(得分:0)
您可以按照Pratik的建议重写代码,如下所示:
@IBAction func startGame(_ sender: UIButton) {
sender.isHidden = true
/*
remove button at all from the parent view.
sender.removeFromSuperview()
*/
print("The game starts...")
}