Estado oculto de WKInterfaceButton en WatchKit

¿Hay alguna manera de comprobar el estado oculto actual de WKInterfaceButton en WatchKit?

Parece que no puedes hacer eso. Pero puede almacenar su propia variable con estado y usarla.

A continuación puede verificar la definición de la class padre del button.

public class WKInterfaceObject : NSObject { public func setHidden(hidden: Bool) public func setAlpha(alpha: CGFloat) @available(watchOS 2.0, *) public func setHorizontalAlignment(horizontalAlignment: WKInterfaceObjectHorizontalAlignment) @available(watchOS 2.0, *) public func setVerticalAlignment(verticalAlignment: WKInterfaceObjectVerticalAlignment) public func setWidth(width: CGFloat) public func setHeight(height: CGFloat) @available(watchOS 2.0, *) public func setRelativeWidth(width: CGFloat, withAdjustment adjustment: CGFloat) @available(watchOS 2.0, *) public func setRelativeHeight(height: CGFloat, withAdjustment adjustment: CGFloat) @available(watchOS 2.0, *) public func sizeToFitWidth() @available(watchOS 2.0, *) public func sizeToFitHeight() public var interfaceProperty: String { get } // same as controller's property name } 

La class WKInterfaceButton tiene un método henetworkingado de la class WKInterfaceObject titulada setHidden: que puede usar para mostrar u ocultar el button y, con una variable auxiliar, puede establecer mediante progtwigción el estado del WKInterfaceButton .

Algo como el siguiente ejemplo:

 class InterfaceController: WKInterfaceController { @IBOutlet var button: WKInterfaceButton! var buttonIsHidden: Bool! override func awakeWithContext(context: AnyObject?) { self.changeStatusOfButton(true) } private func changeStatusOfButton(status: Bool) { // set programmatically the status of the button to hide/show self.activityButton.setHidden(status) // save the current status self.buttonIsHidden = status } private func showButtonAgain() { self.changeStatusOfButton(false) } } 

Y siempre que quiera saber si el button está oculto / mostrar, solo necesita verificar el buttonIsHidden la variable " buttonIsHidden .

Espero que esto te ayude.