问题标签 [autoresizingmask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
615 浏览

iphone - 以编程方式将 UIView 定位在任何方向的标签栏上方

我有一个 UIView,我想在 UITabBar 上方以纵向和横向对齐。我想以编程方式执行此操作。

这就是我的 UIView 子类中的所有内容IPChatTextView

图像视图imageViewBackground应该填满整个 UIView,因此我将它的自动调整掩码设置为UIViewAutoresizingFlexibleWidth. 这工作正常。

初始化视图时,我将其设置为自动调整大小掩码。

我尝试在 Interface Builder 中添加 UIView 并将其设置为自动调整大小的掩码,如下图所示,并且效果很好。

在 Interface Builder 中自动调整大小

我认为当我想要与上图相同的自动调整大小时,我会像下面的代码那样以编程方式进行,但它不会给我相同的结果。相反,它位于距顶部约 2/3 处,这看起来很奇怪,因为我将 y 位置设置self.chatTextView为 327,它位于选项卡栏的正上方。

当我希望视图以纵向和横向定位在选项卡栏上方时,有谁知道我应该如何设置我的自动调整大小掩码?

编辑:

如果我将自动调整大小掩码更改为 includeUIViewAutoresizingMaskFlexibleBottomMargin而不是UIViewAutoresizingMaskFlexibleTopMargin,则视图在纵向模式下在选项卡栏上方对齐,但在横向模式下消失在屏幕之外。

0 投票
1 回答
764 浏览

ios - 为什么我不需要为自定义 UIViewController 的根视图指定 autoresizingMask?

在我的自定义视图控制器中,我重写loadView以编程方式设置我的视图层次结构。为了支持自动旋转,我autoresizingMask为层次结构中所有视图的属性分配了一个适当的值——除了根视图(我分配给的那个self.view)。尽管有这个遗漏,但在自动旋转上调整大小效果很好(终于可以这么说感觉真好☺ 。我已经在各种模拟器以及我的 iPhone 和 iPad 设备上进行了测试。

有谁知道为什么会这样?这种行为只是“运气”,还是Apple在某处正式记录了它?

(注意:我问主要是出于好奇,请不要告诉我“去修复它,它只是一行代码” - 我已经这样做了。)

0 投票
3 回答
14296 浏览

uiview - 如何使用此设置以编程方式创建 UIView?

我想以编程方式创建一个 UIView,它与 IB 中的此设置完全相同(参见屏幕截图)。

无论我自己尝试过什么,在旋转和自动调整视图大小时都会表现不同,所以我需要专家提供的样本。

IB中的UIView

0 投票
1 回答
1498 浏览

cocoa - 高度和宽度的自动调整掩码

我在 xcode 4.4 中使用可可,我有一个窗口,其中包含从 xib 文件加载的视图。我在其中创建了另一个视图,每当我将窗口设为全屏时,我想调整其大小以填充外部视图。

我试过使用:

它们可以工作,但显然这只会在一个方向上调整视图的大小。有没有办法两者兼得?

在此先感谢,本

0 投票
0 回答
866 浏览

autoresizingmask - 旋转时自动调整 uitableviewcell 中的 uitextview

我有一个非常简单的 UITableView,它在左侧包含一个固定标签,然后在每个单元格中包含一个 UITextField。当设备旋转时,我需要 uitextfield 与单元格一起扩展和收缩其宽度。我试过设置

自动调整子视图 = 是;autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;

对于 tableview、cell 和 cell.contentView,它们似乎都不会影响 textField。

当我将实际 textField 的 autoresizingMask 设置为 flexibleWidth 和 FlexibleRightMargin 时,无论它的方向如何,textField 都会远离屏幕。

这是我创建 textField 并将其添加到单元格的代码:

任何帮助将非常感激!!谢谢!!

0 投票
3 回答
7870 浏览

iphone - iPhone 自动调整大小蒙版

我一直在设计视图时遇到问题,以便子视图在使用自动调整掩码时表现出我想要的方式(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档?至少在没有我自己的大量测试的情况下,Apple 文档似乎对我没有帮助。

0 投票
2 回答
3440 浏览

objective-c - 如何处理动态创建的 UIButton 元素的自动调整大小

我在视图上动态创建了一些按钮,并根据我的一些 JSON 响应参数来决定它们的框架。但是我想在设备(dsimulator)旋转时自动调整它们的大小。我可以在界面生成器上轻松地做到这一点,但不能在动态界面上做任何事情。有人可以帮忙吗? 编辑

这是我的代码的片段

使用纵向模式时没有问题,但是当它旋转到横向时,屏幕右侧会留下一个很大的空白区域。我该如何解决这个问题?(我的意思是,当我旋转时,我希望按钮到达屏幕宽度的中心)

编辑: 我用我的 xib 文件在 Size Inspector(Xcode 4.3) 上进行了自动调整大小,它工作得很好,但无论我做什么,我都无法在旋转后调整动态创建的按钮的大小。我尝试了几乎所有UIView 的 AutoresizingMask 枚举,但没有任何变化。有人可以帮忙吗

0 投票
3 回答
1121 浏览

ios - 自动调整从笔尖加载的子视图时的意外行为

我正在制作带有许多输入字段的某种“表单”(有些是文本字段,有些是开关,有些是从选择器收集信息等)。
此表单有 6 个部分,某些答案的性质会影响界面的其余部分(例如,如果您选择拥有汽车,则会在下方显示更多选项)。

为了实现这一点,我开始制作一个非常大的视图 ( mainView),它是 a 的子视图UIScrollView,但是它变得太大了,所以我决定为每个部分创建一个 nib 文件。我将每个 nib 文件的文件所有者设置为 my MainFormViewController,然后为每个视图创建一个出口:section1View、section2View 等。我-viewDidLoad像这样加载截面视图:

现在这似乎工作正常,但是我的问题是当我更改这些部分子视图的高度时,我无法让其余的子视图适应高度变化。例如,如果我更改第一部分的高度:

其余视图(section2View、section3View 等)不会“跟随”框架中的变化mainView,无论我尝试什么方向。据我了解,mainView根据子视图的自动调整大小选项,更改的框架应该会影响其子视图的框架,对吗?在我的情况下,子视图只是留在同一个地方。
Interface Builder 中主视图的“Autoresize Subviews”选项被选中。

任何人都可以帮我解决这个问题吗?

0 投票
1 回答
3694 浏览

objective-c - 调整窗口大小时,为什么我的 NSWindow 中的 NSViews 没有调整大小?

我正在努力弄清楚为什么我的视图没有在拖动时调整我的 NSWindow 的大小。

好的,这是我的结构:

  • 子类化 NSWindowController 的视图(使用自动布局检查窗口。自动调整大小检查视图。窗口的视图没有连接到 IB 中的任何东西,应该是吗?)
    • 各种按钮
    • 自定义视图 (选中自动调整子视图大小)
      • 子类化 NSViewController 的视图(Auto Resizes Subviews & Translates Mask 检查)
        • 各种子视图(选中自动调整子视图大小)
      • 子类化 NSViewController 的视图(Auto Resizes Subviews & Translates Mask 检查)
        • 各种子视图(选中自动调整子视图大小)

我将这些视图中的每一个添加到我的 NSWindowController 的自定义视图中。这是我文件中唯一相关的方法:

当我更改视图时,要调整大小的 setFrame 确实有效,但当我拖动以调整窗口大小时则无效。据我所知,因为 setFrame 在我更改视图时起作用,所以唯一真正重要(但不起作用)的是我的 NSWindowController 中的自定义视图。

此外,这就是我将这个窗口向前推进的方式:

是的,我已经在我的 initwithframe 中尝试过:

我错过了什么?

0 投票
1 回答
7514 浏览

objective-c - setAutoresizingMask from code in osx

There is a section in size inspector with name Atosizing that can set left,right,up,down layout of a control,i find that i do that with setAutoresizingMask but don't know how set it that my control layout to right and up (means when user resize window my control steak to right and up)