Today I “released” a small OS X user interface component called CDMedallionView. It is a subclass of
NSImageView which has been styled to look like the image view on the login screen of OS X Lion and Mountain Lion
It should work on OS X 10.6 and up and it supports retina screens. To build the source you need ARC (must at least be enabled for the
Using the Class
CDMedallionView is a subclass of
NSImageView you can use it as you would use an
NSImageView instance. For example in code;
CDMedallionView *medallionImageView = [[CDMedallionView] alloc] init]; medallionImageView.frame = NSMakeRect(0.f, 0.f, 60.f, 60.f); medallionImageView.image = /* some NSImage instance */; medallionImageView.borderWidth = 2.f; // Default is 4.0. [self.view addSubview:medallionImageView];
The class can also used via interface builder, drag out an
NSImageView and using the “Identity” inspector (⌘+⌥+3) set the class to
CDMedallionView. You can then configure it as you please using the other inspector panels. To change the shine, shadow and border width and color create an outlet to the view and then set those in code.
Getting the Code
You can get the component from the GitHub project rastersize/CDMedallionView where you can also create issues and pull requests if you find any problems or opportunity to improve. The code is available under the MIT license. See the license file for more information.