Jump to content

Ayuda urgente con un código muy simple


Recommended Posts

Hola:

 

Llevo casi una semanas y no es broma para solucionar una simple palabra de código y soy principiante, pero no encuentro nada que me funcione. Estoy haciendo una aplicación para Mac en Xcode que simplemente pulso un botón y una ventana cambia de color, nada mas. Estoy muy agobiado y necesito que me ayudéis por favor. Hasta ahora lo único que tengo bien es el archivo del objeto. h :

 

#import <Foundation/Foundation.h>

@interface ContolarLuz : NSObject {

 

IBOutlet NSColorWell * DestinoDelColor;

}

 

- (IBAction) ControlColor:(id)sender;

 

@end

 

 

Y el .m:

 

@implementation ContolarLuz

 

- (IBAction) ControlColor:(id)sender{

 

// Aquí es donde no doy con el código

 

}

@end

 

 

En el interface builder tan solo he creado una ventana de tipo NSColorWell y un pulsador de tipo NsButton. El objetivo es pulsar el botón y que la ventana ahora en azul cambie a verde por ejemplo.

Muchas gracias de antemano y perdonen por mi ignorancia.

Link to post
Share on other sites

Hola Franksk, no he programado para MacOS, solo para iOS pero espero que esto te ayude:

 

En la cabecera.h (xappdelegate.h)

 

#import <Cocoa/Cocoa.h>

 

@interface borrameAppDelegate : NSObject <NSApplicationDelegate>

 

@property (assign) IBOutlet NSWindow *window;

@property (weak) IBOutlet NSColorWell *selectorcolor;

@property (weak) IBOutlet NSButton *miboton;

 

- (IBAction)cambiaColor:(id)sender;

 

@end

 

En implementación

 

#import "borrameAppDelegate.h"

 

@implementation borrameAppDelegate

 

@synthesize window = _window;

@synthesize selectorcolor = _selectorcolor;

@synthesize miboton = _miboton;

 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification

{

 

}

 

- (IBAction)cambiaColor:(id)sender{

[_selectorcolor setColor:[NSColor redColor]];

}

 

 

@end

 

No es la mejor forma de hacerlo aunque como te digo, pero para que veas algo sencillo de outlet/actions.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.