如何在Swift中隐藏动作按钮?

时间:2018-10-16 12:10:30

标签: swift xcode iboutlet ibaction

我尝试使按下按钮后不可见。连接是一个动作,而不是一个插座,因为按下该按钮将调用附加代码。

@IBAction func startGame(_ sender: Any) {
    print("The game starts...")

}

这不起作用,因为该按钮是操作而不是插座:

startGame.isHidden = true 

还有其他方法可以使操作按钮不可见,因此不可单击吗?

3 个答案:

答案 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...")
}