Cocoa: Mengatur posisi Image

Cocoa: Mengatur posisi Image

December 8, 2011 Cocoa 0

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:

Leave a Reply

Your email address will not be published. Required fields are marked *