【发布时间】:2012-04-29 06:13:51
【问题描述】:
大小检查器中有一个名为 Atosizing 的部分,可以设置控件的左、右、上、下布局,我发现我使用 setAutoresizingMask 执行此操作,但不知道如何设置我的控件布局向右和向上(意味着当用户调整窗口大小时我的控制牛排向右和向上)
【问题讨论】:
标签: objective-c xcode cocoa autoresizingmask
大小检查器中有一个名为 Atosizing 的部分,可以设置控件的左、右、上、下布局,我发现我使用 setAutoresizingMask 执行此操作,但不知道如何设置我的控件布局向右和向上(意味着当用户调整窗口大小时我的控制牛排向右和向上)
【问题讨论】:
标签: objective-c xcode cocoa autoresizingmask
看看这些-setAutoresizingMask参数:
NSViewNotSizable
无法调整接收器的大小。
NSViewMinXMargin
receiver 和它的 superview 之间的左边距是灵活的。
NSViewWidthSizable
接收器的宽度是灵活的。
NSViewMaxXMargin
receiver 和它的 superview 之间的右边距是灵活的。
NSViewMinYMargin
receiver 和它的 superview 之间的下边距是灵活的。
NSViewHeightSizable
接收器的高度是灵活的。
NSViewMaxYMargin
receiver 和它的 superview 之间的上边距是灵活的。
所以你可以这样做:
[YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin];
【讨论】:
[btn setAutoresizingMask: ~NSViewMaxXMargin & ~NSViewMinYMargin];,但是使用此代码我的控件消失了,我将& 更改为|,但我的控件又消失了