问题标签 [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 投票
11 回答
100036 浏览

ios - 无法同时满足约束 - 没有适当的约束

我已经完成并删除了每个用户约束,但在旋转设备后我仍然收到以下错误。我完全不知道为什么。有没有人有任何想法?

0 投票
1 回答
2267 浏览

ios - Xcode 4.5:无法在 Interface Builder 中设置根视图 autoresizingMask

我对它似乎是 Xcode 4.5 中的错误感到非常困惑。我无法在 Interface Builder 中设置新创建的 UIViewController 的根视图的 autoresizingMask 属性。这些是重现问题的步骤:

  • 创建一个新的故事板
  • 在文件检查器中取消选中使用自动布局
  • 选择默认场景的根视图
  • 转到尺寸检查器
  • Autosizing 对话框中的弹簧呈虚线、灰色且无法单击(支柱工作正常)。

如果我删除现有视图并从对象库中拖动一个新视图,则新视图将启用 autosizingMask(并且无法禁用)。

这在我正在处理的 2 个项目中发生了两次,但在新创建的项目中没有发生。我错过了什么吗?什么可以触发这种行为?

这是测试故事板的 XML。第一个 ViewControllerstoryboardIdentifier="springsWorking"是我编辑删除原始视图的那个,第二个storyboardIdentifier="default"是默认的。

0 投票
2 回答
906 浏览

ios - iOS:在 UIScrollView 中水平自动调整组件大小

我有一个UIScrollView包含不同组件的选择。根据设备是处于横向模式还是纵向模式,某些组件可能会水平越过边缘。我想要实现的是组件水平自动调整大小但垂直保持不变(即不再需要水平滚动)的设置。

我已经修复了,UIScrollView所以它们只能垂直滚动。问题是现在滚动视图中的内容没有在水平方向上调整大小(正如我猜的那样)。

我在网上浏览并尝试了一些解决方案,但是我找不到一种方法来使内部的组件在UIScrollView水平方向上自动调整大小,但在垂直方向上保持不变。

请任何人都可以建议这是否可能?

0 投票
1 回答
155 浏览

uiview - 何时设置自动调整蒙版?

我有一个 UIView,我将其框架设置为 (0,60,768,944)。

我发现如果我在将其添加到另一个视图之前设置了自动调整大小的掩码,它将无法自动调整大小。

如果我在添加到超级视图之后设置它,那么自动调整大小可以工作,但是当视图显示时,它 - 由于某种原因 - 尺寸为 1536x1948。

所以这两个订单都不适合我。

关于我做错了什么有什么建议吗?

提前谢谢了,

山姆

0 投票
1 回答
627 浏览

uiview - UIView 子视图自动调整大小

我写了一个小的 UIView 子类来显示进度 HUD。HUD 视图效果很好,但在最后几天我遇到了一个小问题。

在我的应用程序中,我以自定义方式呈现 UIViewController。当用户在 tableView 中选择一行时,我正在创建第二个 viewController 的实例,将其移动到当前 VC,将其视图高度设置为零,将其添加为当前 VC 视图的子视图(在所选位置单元格)并将高度设置为原始高度。

这种行为看起来很酷,效果很好。

但是当第二个视图被添加为子视图时,我在这个视图中添加了一个 HUD。当第二个视图调整到原始高度时,HUD 会粘在视图的顶部并且只有几个像素高: 在此处输入图像描述

我玩了一下 NSLayoutConstraints ......但我直到现在才开始工作......

有人对此有一个好主意吗?或者是否有人知道关于这些限制的良好且解释清楚的资源?

HUD 实际上是一个以小窗口为子视图的背景视图。所有其他元素(进度视图、标签等)都是小窗口的子视图。

0 投票
1 回答
512 浏览

ios - iOS - UIAutoresizingMask 边距:为什么我需要设置两边?

我的问题可能看起来很奇怪,但举个例子更容易理解:

我有一个 UIButton,我创建然后:

如果我不指定UIViewAutoresizingFlexibleRightMargin,我的组件将不会在屏幕上处于正确的 x 比。为什么 ?我指定了左边距,所以当我旋转设备时我的元素应该处于良好的位置......不明白右边距的需要。

0 投票
1 回答
2511 浏览

ios - 自动调整蒙版和全屏视图

我正在尝试一些奇怪的东西。我想创建一个适合我所有屏幕的视图(减去状态栏减去导航栏)。这是我在我的内部所做的viewDidLoad

如果我留下 autoresizing 行的注释,这工作正常,但是当我旋转时,它不再适合(这是预期的)。

如果我取消注释自动调整大小行,当我第一次以纵向模式启动时,我的视图大小类似于 320x430,而当我第一次以横向模式启动时,它就像 480x200 ......对于“首次启动”,我的意思是“来自另一个视图”。

我尝试添加灵活的边距,但没有解决(无论如何我希望它是全屏的,所以(x,y)将永远是(0,0)。

0 投票
3 回答
21582 浏览

ios - iOS 自动布局和 UIToolbar/UIBarButtonItems

我有一个启用了自动布局的 iOS 视图,并有一个UIToolbar带有 aUISearchBarUISegmentControl包含在工具栏上的视图。我希望UISearchBar具有灵活的宽度,因此我需要添加一个约束来强制执行此操作,但据我所知,您不能UIToolbar在 Interface Builder 中的项目中添加约束。选项全部禁用。

AutoLayout我用autoresizingmasks.

是否不允许有约束UIToolbars/UINavigationBars

使用自动布局时,这还能如何实现?

0 投票
1 回答
127 浏览

ios - 了解 UIView 和对象的缩放大小

我试图更好地了解如何根据旧 iphone 和新 iphone 的大小差异来控制视图的大小。

如果我有类似下面示例的设计,那么应该如何根据子视图以编程方式对其进行编码。

例子

请原谅画得不好的图表,但它应该有助于解释。

在此示例中,fieldView 和 buttonView 始终需要保持固定大小,因为它们的对象在变小时看起来不太好。然而,logoview 有另一个用于 logo 本身的子视图,因此可以根据设备/屏幕尺寸缩小。

这将如何实现?以编程方式设置示例子视图。我不明白的部分是,在创建子视图的 viewDidLoad 中,您不必像这样创建:

我了解使用

自动调整大小掩码

但是根据可用的实际视图大小,它如何在计算高度方面发挥作用?

0 投票
3 回答
865 浏览

ios - UIView stops animation after Device rotation

I have some view and image view.

This imageView runs some animation.

The problem is that after rotation animation stops. If i change autoresizing mask of the _contentView to flexible bounds animation continues after rotation. But i need it to be with flexible size. Can someone explain why animation stops after rotation?