boo*_*thy 5 objective-c nswindow nswindowcontroller nspoint
我是objective-c的新手我创建了一个主窗口,我想在当前屏幕的右下角显示它。我尝试了以下代码
- (void)windowDidLoad
{
NSPoint pos;
pos.x = [[NSScreen mainScreen] visibleFrame].origin.x + [[NSScreen mainScreen] visibleFrame].size.width - [mywindow frame].size.width ;
pos.y = [[NSScreen mainScreen] visibleFrame].origin.y + [[NSScreen mainScreen] visibleFrame].size.height - [mywindow frame].size.height;
[mywindow setFrameTopLeftPoint:pos];
}
Run Code Online (Sandbox Code Playgroud)
它有什么问题?如何解决?
用
NSPoint pos;
pos.x = [[NSScreen mainScreen] frame].size.width - [mywindow frame].size.width ;
pos.y = 0.0f;
[self.window setFrame:CGRectMake(pos.x, pos.y, [mywindow frame].size.width , [mywindow frame].size.height) display:YES];
Run Code Online (Sandbox Code Playgroud)
因为 [[NSScreen mainScreen] frame].origin.x 将始终为 0。在 mac 屏幕的情况下,从底部开始。
| 归档时间: |
|
| 查看次数: |
6159 次 |
| 最近记录: |