0
我将按钮和图像分配到相同的位置(0,0),但它们绘制在不同的位置。为什么会发生?NSImageView中的图像和按钮位置错误
这里是我的代码:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
[window makeKeyWindow];
[window setFrame:NSMakeRect(0, 0, 500, 468) display:YES];
//[window setFrame:[[NSScreen mainScreen]frame] display:YES];
[window setBackgroundColor:[NSColor clearColor]];
[window center];
[[window contentView] setAutoresizesSubviews:YES];
NSImageView *subView = [[NSImageView alloc]initWithFrame:NSMakeRect(0, 0, 500, 468)];
[subView setImage:[NSImage imageNamed:@"Flowers.jpg"]];
[subView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
[subView setAutoresizesSubviews:YES];
NSButton *subButton = [[NSButton alloc]initWithFrame:NSMakeRect(0, 0, 100, 40)];
[subButton setTitle:@"testing"];
[subButton setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable|NSViewMaxXMargin|NSViewMaxYMargin|NSViewMinXMargin|NSViewMinYMargin];
[subView addSubview:subButton];
[window setContentView:subView];
}
,这里是建成后的结果:
你说“图像没有填满图像视图的整个高度,因为它具有不同的宽高比”,那么我可以计算宽高比变成相同吗? – user718408 2011-06-07 07:53:45
当然,尽管通过增加因子来划分图像尺寸可能会更简单,从1开始(无变化),直到达到适合屏幕的尺寸。请记住考虑框架矩形和内容矩形之间的区别。框架矩形稍大。 NSWindow有方法在框架和内容矩形之间进行转换。 – 2011-06-07 09:38:39
感谢您的帮助。我有另一个问题。现在(0,0)坐标在左下角,我想要改变左上角的(0,0)坐标。我可否? – user718408 2011-06-08 04:12:54