0

我不能在 mac 应用程序中执行 someView.center !如何将视图的中心设置为类似于 iOS 视图?

4

2 回答 2

3

AppKit 与 UIKit 的工作方式不同——“center”属性不存在。您需要自己为您的视图计算适当的框架。

CGPoint center = CGPointMake(someX, someY);
CGSize viewSize = [myView bounds].size;
[myView setFrame:CGRectMake(center.x - viewSize.width / 2, center.y - viewSize.height / 2, viewSize.width, viewSize.height)];
于 2013-09-16T18:21:42.597 回答
1

center 在 NSWindow 类中可用,[window center],如果视图作为 Window 的子视图存在,那么他可以使用 [[someview superview] center] 或者他应该去手动计算以设置他的自定义视图的中心,如中所述以上答案。

于 2013-09-17T05:25:09.057 回答