【问题标题】:setAutoresizingMask from code in osx从 osx 中的代码设置 AutoresizingMask
【发布时间】:2012-04-29 06:13:51
【问题描述】:

大小检查器中有一个名为 Atosizing 的部分,可以设置控件的左、右、上、下布局,我发现我使用 setAutoresizingMask 执行此操作,但不知道如何设置我的控件布局向右和向上(意味着当用户调整窗口大小时我的控制牛排向右和向上)

【问题讨论】:

    标签: objective-c xcode cocoa autoresizingmask


    【解决方案1】:

    看看这些-setAutoresizingMask参数:

    NSViewNotSizable

    无法调整接收器的大小。

    NSViewMinXMargin

    receiver 和它的 superview 之间的左边距是灵活的。

    NSViewWidthSizable

    接收器的宽度是灵活的。

    NSViewMaxXMargin

    receiver 和它的 superview 之间的右边距是灵活的。

    NSViewMinYMargin

    receiver 和它的 superview 之间的下边距是灵活的。

    NSViewHeightSizable

    接收器的高度是灵活的。

    NSViewMaxYMargin

    receiver 和它的 superview 之间的上边距是灵活的。


    所以你可以这样做:

    [YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin];
    

    【讨论】:

    • 所以如果我想将我的控件修复设置为右和上,我应该使用[btn setAutoresizingMask: ~NSViewMaxXMargin & ~NSViewMinYMargin];,但是使用此代码我的控件消失了,我将& 更改为|,但我的控件又消失了
    • @sZSzsZ 尝试删除 ~。使用 Max 和 min 您将固定到左侧。试试我的 min min。
    • 我测试了所有状态(Min,Max,~,..),但我的控制没有修复
    • @sZSzsZ 但是在所有状态下,您的控制都发生了变化?或不?也许你忘记了 Outlet Btn
    • @Taranmeet 将自动调整掩码设置为 63 意味着所有参数都已打开。它比将每个参数都写在一行中要短。
    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多