Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

15. Eigene Views entwickeln > 15.4 Lösung: Die Pinselfarbe ändern

15.4 Lösung: Die Pinselfarbe ändern

Wenn Sie die Eigenschaft alertColor hinzufügen, müssen Sie ihr Speicherattribut mit copy angeben, weil NSColor dem NSCopying-Protokoll entspricht. Ich habe auch ein NSRect namens frameRect als Instanzvariable eingefügt.

CustomView/HelloApplication25/IconView.h

#import <Cocoa/Cocoa.h>

@interface IconView : NSView {
    NSColor *alertColor;
    NSRect frameRect;
}
@property(copy) NSColor *alertColor;
@end

In der Implementierungsdatei des Views senden wir die set-Methode an alertColor und ziehen einen Rahmen um das Rechteck. Ich habe das Rechteck und die Pinselbreite in awakeFromNib angelegt, damit ich das nicht bei jedem Aufruf von drawRect: machen muss.

CustomView/HelloApplication25/IconView.m

#import 

  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint