Cocoa: Mengatur posisi Image
Dalam tutorial ini, kita akan menggunakan class MyView dalam tutorial sebelumnya: Bekerja dengan NSImage
Dalam tutorial sebelumnya, posisi image dalam form nampak seperti ini:
Bagaimana mengatur posisi Image kita, misalnya meletakkannya di tengah form? Berikut ini adalah kode program MyView.m yg sudah diperbaiki:
[sourcecode language=”objc”] //// MyView.m
//
#import "MyView.h"
@implementation MyView
– (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSSize viewSize = [self bounds].size;
NSSize imageSize = {400,300};
NSPoint viewCenter;
viewCenter.x = viewSize.width * 0.5;
viewCenter.y = viewSize.height * 0.5;
NSPoint imageOrigin = viewCenter;
imageOrigin.x -= imageSize.width * 0.5;
imageOrigin.y -= imageSize.height * 0.5;
NSRect rect = NSMakeRect(imageOrigin.x, imageOrigin.y, imageSize.width, imageSize.height);
imageView = [[NSImageView alloc] initWithFrame:rect];
[imageView setImageScaling:NSScaleToFit];
[imageView setImage:[NSImage imageNamed:@"myfamily.jpg"]];
[self addSubview:imageView];
}
return self;
}
– (void)drawRect:(NSRect)dirtyRect
{
// Drawing code here.
}
@end
[/sourcecode]
Dan ini tampilkan akhir program setelah MyView diedit dengan kode di atas: