问题标签 [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.
iphone - 以编程方式将 UIView 定位在任何方向的标签栏上方
我有一个 UIView,我想在 UITabBar 上方以纵向和横向对齐。我想以编程方式执行此操作。
这就是我的 UIView 子类中的所有内容IPChatTextView
:
图像视图imageViewBackground
应该填满整个 UIView,因此我将它的自动调整掩码设置为UIViewAutoresizingFlexibleWidth
. 这工作正常。
初始化视图时,我将其设置为自动调整大小掩码。
我尝试在 Interface Builder 中添加 UIView 并将其设置为自动调整大小的掩码,如下图所示,并且效果很好。
我认为当我想要与上图相同的自动调整大小时,我会像下面的代码那样以编程方式进行,但它不会给我相同的结果。相反,它位于距顶部约 2/3 处,这看起来很奇怪,因为我将 y 位置设置self.chatTextView
为 327,它位于选项卡栏的正上方。
当我希望视图以纵向和横向定位在选项卡栏上方时,有谁知道我应该如何设置我的自动调整大小掩码?
编辑:
如果我将自动调整大小掩码更改为 includeUIViewAutoresizingMaskFlexibleBottomMargin
而不是UIViewAutoresizingMaskFlexibleTopMargin
,则视图在纵向模式下在选项卡栏上方对齐,但在横向模式下消失在屏幕之外。
ios - 为什么我不需要为自定义 UIViewController 的根视图指定 autoresizingMask?
在我的自定义视图控制器中,我重写loadView
以编程方式设置我的视图层次结构。为了支持自动旋转,我autoresizingMask
为层次结构中所有视图的属性分配了一个适当的值——除了根视图(我分配给的那个self.view
)。尽管有这个遗漏,但在自动旋转上调整大小效果很好(终于可以这么说感觉真好☺ )。我已经在各种模拟器以及我的 iPhone 和 iPad 设备上进行了测试。
有谁知道为什么会这样?这种行为只是“运气”,还是Apple在某处正式记录了它?
(注意:我问主要是出于好奇,请不要告诉我“去修复它,它只是一行代码” - 我已经这样做了。)
uiview - 如何使用此设置以编程方式创建 UIView?
我想以编程方式创建一个 UIView,它与 IB 中的此设置完全相同(参见屏幕截图)。
无论我自己尝试过什么,在旋转和自动调整视图大小时都会表现不同,所以我需要专家提供的样本。
cocoa - 高度和宽度的自动调整掩码
我在 xcode 4.4 中使用可可,我有一个窗口,其中包含从 xib 文件加载的视图。我在其中创建了另一个视图,每当我将窗口设为全屏时,我想调整其大小以填充外部视图。
我试过使用:
和
它们可以工作,但显然这只会在一个方向上调整视图的大小。有没有办法两者兼得?
在此先感谢,本
autoresizingmask - 旋转时自动调整 uitableviewcell 中的 uitextview
我有一个非常简单的 UITableView,它在左侧包含一个固定标签,然后在每个单元格中包含一个 UITextField。当设备旋转时,我需要 uitextfield 与单元格一起扩展和收缩其宽度。我试过设置
自动调整子视图 = 是;autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;
对于 tableview、cell 和 cell.contentView,它们似乎都不会影响 textField。
当我将实际 textField 的 autoresizingMask 设置为 flexibleWidth 和 FlexibleRightMargin 时,无论它的方向如何,textField 都会远离屏幕。
这是我创建 textField 并将其添加到单元格的代码:
任何帮助将非常感激!!谢谢!!
iphone - iPhone 自动调整大小蒙版
我一直在设计视图时遇到问题,以便子视图在使用自动调整掩码时表现出我想要的方式(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档?至少在没有我自己的大量测试的情况下,Apple 文档似乎对我没有帮助。
objective-c - 如何处理动态创建的 UIButton 元素的自动调整大小
我在视图上动态创建了一些按钮,并根据我的一些 JSON 响应参数来决定它们的框架。但是我想在设备(dsimulator)旋转时自动调整它们的大小。我可以在界面生成器上轻松地做到这一点,但不能在动态界面上做任何事情。有人可以帮忙吗? 编辑
这是我的代码的片段
使用纵向模式时没有问题,但是当它旋转到横向时,屏幕右侧会留下一个很大的空白区域。我该如何解决这个问题?(我的意思是,当我旋转时,我希望按钮到达屏幕宽度的中心)
编辑: 我用我的 xib 文件在 Size Inspector(Xcode 4.3) 上进行了自动调整大小,它工作得很好,但无论我做什么,我都无法在旋转后调整动态创建的按钮的大小。我尝试了几乎所有UIView 的 AutoresizingMask 枚举,但没有任何变化。有人可以帮忙吗
ios - 自动调整从笔尖加载的子视图时的意外行为
我正在制作带有许多输入字段的某种“表单”(有些是文本字段,有些是开关,有些是从选择器收集信息等)。
此表单有 6 个部分,某些答案的性质会影响界面的其余部分(例如,如果您选择拥有汽车,则会在下方显示更多选项)。
为了实现这一点,我开始制作一个非常大的视图 ( mainView
),它是 a 的子视图UIScrollView
,但是它变得太大了,所以我决定为每个部分创建一个 nib 文件。我将每个 nib 文件的文件所有者设置为 my MainFormViewController
,然后为每个视图创建一个出口:section1View、section2View 等。我-viewDidLoad
像这样加载截面视图:
现在这似乎工作正常,但是我的问题是当我更改这些部分子视图的高度时,我无法让其余的子视图适应高度变化。例如,如果我更改第一部分的高度:
其余视图(section2View、section3View 等)不会“跟随”框架中的变化mainView
,无论我尝试什么方向。据我了解,mainView
根据子视图的自动调整大小选项,更改的框架应该会影响其子视图的框架,对吗?在我的情况下,子视图只是留在同一个地方。
Interface Builder 中主视图的“Autoresize Subviews”选项被选中。
任何人都可以帮我解决这个问题吗?
objective-c - 调整窗口大小时,为什么我的 NSWindow 中的 NSViews 没有调整大小?
我正在努力弄清楚为什么我的视图没有在拖动时调整我的 NSWindow 的大小。
好的,这是我的结构:
- 子类化 NSWindowController 的视图(使用自动布局检查窗口。自动调整大小检查视图。窗口的视图没有连接到 IB 中的任何东西,应该是吗?)
- 各种按钮
- 自定义视图 (选中自动调整子视图大小)
- 子类化 NSViewController 的视图(Auto Resizes Subviews & Translates Mask 检查)
- 各种子视图(选中自动调整子视图大小)
- 子类化 NSViewController 的视图(Auto Resizes Subviews & Translates Mask 检查)
- 各种子视图(选中自动调整子视图大小)
- 子类化 NSViewController 的视图(Auto Resizes Subviews & Translates Mask 检查)
我将这些视图中的每一个添加到我的 NSWindowController 的自定义视图中。这是我文件中唯一相关的方法:
当我更改视图时,要调整大小的 setFrame 确实有效,但当我拖动以调整窗口大小时则无效。据我所知,因为 setFrame 在我更改视图时起作用,所以唯一真正重要(但不起作用)的是我的 NSWindowController 中的自定义视图。
此外,这就是我将这个窗口向前推进的方式:
是的,我已经在我的 initwithframe 中尝试过:
我错过了什么?
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)