iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
NSShadowを使った影をつける例だ。
- (void)applyShadow:(NSView *)view
{
NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowOffset:NSMakeSize(10.0, -10.0)];
[shadow setShadowBlurRadius:10.0];
[shadow setShadowColor:[NSColor blackColor]];
[view setShadow:shadow];
}
前回の例は、ウィンド一杯に画像を描画していたので、これに影をつけても分からないので、少し縮めて影をつけてみる。
self.pentagonImageView = [[MyImageView alloc] initWithFrame:NSMakeRect(self.frame.origin.x + 20.0,
self.frame.origin.y + 20.0,
self.frame.size.width - 40.0,
self.frame.size.height - 40.0)];
self.starImageView = [[MyImageView alloc] initWithFrame:NSMakeRect(self.frame.origin.x + 20.0,
self.frame.origin.y + 20.0,
self.frame.size.width - 40.0,
self.frame.size.height - 40.0)];
[self applyShadow:self.pentagonImageView];
[self applyShadow:self.starImageView];
影がついた。