问题标签 [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 回答
2864 浏览

iphone - autoresizingMask 用于固定边距大小

在包含多个子视图的视图中,其中一个子视图应与父视图的顶部和底部保持固定的非零距离。在这些图像中,此视图显示为灰色:

肖像

景观

根据文档,这个视图应该有一个掩码UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth。但是,这会导致视图扩展其高度以接管整个超级视图。如何将视图包含在固定但非零的边距?谢谢。

0 投票
2 回答
4519 浏览

iphone - 使用 Interface Builder 和代码自动调整大小?

我想在 iPhone 中使用自动调整大小的蒙版来调整横向和纵向模式的视图。问题是当我从界面生成器应用宽度弹簧时,按钮会按比例改变其大小。但是当我通过代码应用相同的弹簧时,即

该按钮不显示相同的行为。

从界面生成器应用于按钮的自动调整大小:原始按钮大小:120 宽和 37 高横向模式按钮:按比例更改大小

代码中按钮的自动调整大小:
原始按钮大小:120 宽和 37 高
横向模式按钮:通过在纵向和横向模式下保持相同的左右边距来更改大小。

从代码应用的掩码似乎无法正常工作,因为从代码创建的按钮的大小变得更大。

我的视图很复杂,这就是为什么我不想在视图上设置每个子视图的框架。

有同样问题的人!!!

0 投票
1 回答
5374 浏览

iphone - 如何让 applicationFrame 减去 UINavigationBar 的高度?

我把它放在 loadView 中,它可以工作:

但是有没有像 applicationFrame 这样的变量,它给出 applicationFrame 减去 UINavigationBar 高度?

0 投票
1 回答
11255 浏览

uiview - UIView 和 AutoresizingMask 被忽略

第一次发布堆栈溢出。

我花了几个小时搜索许多 Google 搜索,此时,我几乎记住了 UIView 和 UIViewController 类参考文档。无论我做什么,我的应用程序都忽略了我调整我对方向更改(或任何其他帧大小修改)的看法的努力。

不涉及笔尖或xib;我正在以编程方式构建我的所有视图和视图控制器,它们(视图控制器)都是我创建的三个自定义 UIViewController 子类之一的子类。这些超类在它们的 loadView 中有以下几行:方法...

在所有适当的 setter 方法中(换句话说,无论我在哪里添加 subView),我都在重复应用 autoresizingMask 的步骤。似乎无论我做什么,结果总是一样的——我点击构建,点击调试,等待应用启动,旋转设备,然后presto!视图旋转但根本不调整大小。

我在这里想念什么?这可能是我没有看到的显而易见的事情。任何帮助都非常感谢,在此先感谢。

0 投票
1 回答
777 浏览

iphone - autoResizingMask 中的错误

我已经实现了一个小的 viewDidLoad() 来显示具有自动调整大小的图片,但是它不起作用,请有人帮助我并说出第 3 行和第 4 行代码中的错误是什么????

我希望有人能帮助我吗?

0 投票
1 回答
379 浏览

iphone - 自动调整图像大小没有 imageView

我在我的应用程序中使用 AFOpenFlow,但现在的问题是,我使用的图片大小不一样,因为它们来自网络!以及如何在 iPhone 视图中自动调整图像大小???这是我使用此方法的代码:

事先谢谢你,马可

0 投票
1 回答
2560 浏览

iphone - UINavigationController 工具栏和设备方向(旋转)

所以我有这样一个嵌套设置的 iPhone 应用程序:[RootViewController]->[UITabBarController]->[UINavigationController]->[subViewControllers]。一切都是以编程方式构建的,而不是在 Interface Builder 中。

我只是想支持所有设备方向。我所有的 AutoResizing 蒙版都已设置好,一切都在必要时旋转和扩展/收缩。除了 NavigationController 的 navBar 和 Toolbar 之外的所有内容。(通常,这些视图会根据方向自动调整大小。即在横向中,导航栏和工具栏应自动调整为大约 32 像素,在纵向模式下为 44 像素。)特殊的是导航控制器的子视图正在调整大小,但是实际的导航栏和工具栏不是。换句话说,内容在任何方向上都会拉伸/收缩大约 12 px 左右,就好像导航栏和工具栏调整了大小一样。这似乎是自动调整大小的面具在做他们的工作。

因此,为了尝试解决这种情况,我为 UINavigationController 创建了一个响应“willRotateToInterfaceOrientation:duration:”的类别,以触发“sizeToFit”选择器。(这项技术来自 Stack Overflow 上的另一篇帖子,也有类似的问题。)在我的研究中,我发现只有最外层的视图控制器会收到此消息,所以我让我的根视图控制器在选项卡控制器上调用它,它反过来在导航控制器等上调用它。这解决了这个问题,现在我的嵌套视图控制器在外部视图旋转时得到通知。使用 sizeToFit 技术,导航栏和工具栏都可以自行调整大小。然而,这仍然留下了重新定位工具栏的问题,以弥补尺寸变化的偏移量。

在 willRotate 方法中执行此操作的棘手之处在于,我们无法知道新的边界视图尺寸是什么,也不知道我们当前的方向是什么。(除非您打开了 deviceOrientationNotifications,但我没有。)我们所要做的就是新的方向是什么,以及我们工具栏的当前帧值是什么。我可以对此进行硬编码并使用一张草稿纸以老式方式计算框架调整,但我真的想保留动态视图大小调整功能,而不会对设备的屏幕尺寸做出任何假设。

因此,使用下面的代码,我设法通过简单地将工具栏相对于它刚刚变成的大小“碰撞”工具栏 12 像素来解决这个问题。为了防止它在用户翻转设备时过度碰撞,我使用当前工具栏的框架高度来导出当前方向。(这意味着我仍然在假设工具栏的大小之前和之后,但我对此感觉更好,因为我可以在一定程度上影响它,而不是尝试以编程方式调整设备的物理屏幕大小。)

所以,现在我已经正确地表现了 NavigationBar 和 Toolbar。最终用户永远不会知道我必须实现所有这些额外的解决方法才能重新启用看起来应该是标准行为的东西。所以我的问题是,为什么我必须做这一切?有没有我应该知道的更好的方法,或者我在其他地方根本没有做的事情?(即 [navigationController setAutomaticallyResizesToolbarOnRotate:TRUE]; 或类似的东西?)就像我说的,这似乎应该是预先连接的,所以我不得不处理转发消息和强制触发器感觉就像一个过度设计的黑客而不是正确的解决方案。

谢谢!

0 投票
3 回答
7054 浏览

iphone - 在界面生成器中设置自动调整大小的问题

我有两个 viewController,一个是 UIViewController 的子类(自动调整大小正确),另一个是 UIViewController 子类的子类。
我在 Interface Builder 中做了一个布局,我在模拟器中测试了我的代码,一切都按预期工作。但是,如果我旋转设备,我的视图不会调整大小。
所以我回到Interface Builder,发现我无法更改“root”-UIView 的Resizing 属性。所以我打开了另一个文件,调整大小的属性也在那里固定。但它设置为双向调整大小。这是我想要的行为。

如何更改顶部 UIView 的自动调整大小,使其达到我想要的效果?
没有那么多子视图,不可能从头开始重新开始,但我不想这样做。

界面生成器,自动调整蒙版

0 投票
3 回答
4166 浏览

iphone - autoresizingMask 和固定边距的问题

我试图让它与 ViewController 视图中的代码一起使用:

替代文字

但我无法让它工作。

我试过了

但是按钮的宽度仍然是超级视图的宽度......

我敢肯定有一个简单的解释。

谢谢大家!

安东尼奥

0 投票
2 回答
9600 浏览

iphone - 缩放图像以适应 iPhone 旋转时的屏幕

我有一个包含 UIImageView 的 UIScrollView,当 iPhone 旋转时我很难获得正确的行为。

目标:从纵向到横向时,我试图获得以下内容:

在这里,纵向视图中的整个图像被缩放以适应 iPhone 旋转时的横向视图。它也是居中的。我也试图保持纵横比。用户交互也已开启,用户应该能够使用整个屏幕来平移/缩放图像。

目前我autoresizingMask在scrollView上有以下内容:

但这给出了以下

此设置保留从左上角的比例和偏移。

问题: 是否有可能使用适当的来获得这种行为autoresizingMask?如果没有,可能应该设置

并为 UIScrollView 手动设置zoomScalecontentOffset旋转。但是,应该在哪里做呢?为这种变化设置动画怎么样?

解决方案: 通过稍微修改下面的答案,我使用下面的代码得到了上述行为: