如何在可可中设置一些视图的中心

时间:2013-09-16 17:52:47

标签: macos cocoa

我不能在mac app中做一些View.center!如何将我的视图中心设置为类似于iOS视图?

2 个答案:

答案 0 :(得分:3)

AppKit与UIKit的工作方式不同 - “中心”属性不是那里的东西。您需要自己为视图计算适当的帧。

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)];

答案 1 :(得分:1)

中心在NSWindow类中可用,[窗口中心],如果视图以Window的子视图存在,那么他可以使用[[someview superview] center],否则他应该进行手动计算以设置其自定义视图的中心如上面的回答所述。