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

objective-c - 显示删除按钮时调整 UITableViewCell 内容的大小

有没有办法使用自动调整蒙版来移动我的内容,这样删除按钮就不会覆盖它?UIViewAutoresizingFlexibleRightMargin谷歌搜索告诉我,我需要在我的子视图上设置一个自动调整大小的掩码。在我看来,UIViewAutoresizingFlexibleWidth这实际上更有意义;虽然我都试过了,但都不管用。

我试图缩小的视图只是一个标签,它是单元格内容视图的子视图。我不确定当删除按钮出现时 contentView 本身是否会自动调整大小;但似乎不是;否则我的自动调整蒙版应该可以工作。

如果删除按钮的存在不会导致调整任何视图的大小;无论如何我可以手动执行此操作吗?

0 投票
1 回答
1844 浏览

cocoa - cocoa -- 让嵌套的 NSViews 和 CALayers 按比例调整大小

我的 NSWindow 的 contentView 是一个 NSView 子类。它有一些其他的 NSView 子类作为子视图。子视图是基于层的,而这些层又包含子层。一些子层具有更多的子子层。

我希望在调整窗口大小时按比例调整整个事物的大小。设置它的正确方法是什么?

谢谢

编辑:我根本没有使用 Interface Builder。

0 投票
2 回答
78320 浏览

xcode - xcode/iOS:自动调整大小以填充视图 - 显式帧大小是必不可少的吗?

我想要一个UITextView来填充它的,这是一个实例superView中的一个平原。UIViewUIViewController

似乎我不能仅通过使用和UITextView的 API 指定属性来做到这一点。如此处所示设置这些没有任何作用;即使它填满了屏幕,它仍然很小。autoresizingMaskautoresizesSubviewsUITextViewsuperView

但是,如果我在视图控制器中实例化我自己的视图,替换它的“.view”属性,那么一切都会按预期工作,并且 textView 会填充它的超级视图:

我已经在所有这些初始化程序/方法中尝试了两个代码块,并且在每种情况下都会出现相同的情况:

我意识到重新实例化 '.view' 是很糟糕的UIViewController,谁能解释我做错了什么?我认为我可以通过在我的初始框架设置代码中UIViewController调整UITextView一次大小来克服这个问题,然后autoresizing按照需要运行。

...但似乎在这个阶段没有设置 view.frame,它没有定义它的 '.size' 值,所以 textView 再次保持很小。

实现我想要的正确方法是什么?我必须通过明确指定全屏尺寸UITextView:initWithFrame以使其填充其超级视图吗?

如果您能提供任何建议,我将不胜感激。

0 投票
2 回答
4621 浏览

iphone - 自动调整大小蒙版在 iOS 中何时生效?

我有一个笔尖,它最初是为一个尺寸为 320x480 的 iPhone 应用程序创建的,并设置了自动调整大小的蒙版,以在其超级视图很大的情况下向各个方向扩展视图。

我现在正在使我的应用程序通用,并且正在使用相同的笔尖并将其显示在 iPad 上的页面表中。

我的问题是我根据仍然显示 320x480 的帧大小进行了一些计算。但在其他方法中,框架大小正确显示为页面大小。

问题:自动调整大小蒙版何时生效,以便我可以在正确的时间进行计算?

0 投票
1 回答
3865 浏览

objective-c - UIViewAutoresizingNone:旋转后调整大小

我有一个简单的 IPAD 结构,其中包含来自 viewController 的视图的 AppDelegate:

clockVC 有一个由这段代码定义的 viewDidLoad :

clockVC 的边界由 IB 定义并在 application:didFinishLaunching... 中覆盖。宽度和高度分别为 200 和 150。

ClockVC 实现一步自动旋转的方法:/

在第一次加载时,页面被正确查看并且clockVC 视图就位。当我旋转clockVC视图(其autoResizeMask设置为UIViewAutoresizingNon)调整大小以占据整个屏幕。

为什么 ??我想保持初始大小。

这里是我的问题的截图。旋转前: 在此处输入图像描述

旋转后: 在此处输入图像描述

0 投票
0 回答
727 浏览

uitableview - 你如何为分组模式自动调整 UITableViewCell 的子视图?

我将 UITableViewCell 子类化以添加额外的标签和一些颜色选项。

我将标签添加为 [cell].contentView 的子视图。当您将 UITableView 设置为“分组”模式时,它会从父视图的两侧缩进。默认子视图会移动相应的数量,但不会移动您添加的子视图。我将添加视图的 autoResizingMask 设置为每个可能的值,但没有一个正确考虑减小的宽度。

以下是所有组合和结果:

标签子视图的矩形在 initWithReuseIdentifier 中创建如下:

有谁知道为什么红色子视图会这样,以及如何正确地使右端缩进以匹配减小的宽度,而左端仍然正确地从 imageView 偏移?谢谢!

我没有使用 UITableViewController,也没有从 XIB 加载这些单元格。

0 投票
4 回答
12882 浏览

iphone - 方向更改后的 UIView addsubview:告诉视图调整大小

我有一个 UIView 作为肖像模式下的 XIB。

该视图以编程方式添加到视图控制器,如下所示:

此视图已正确设置自动调整大小的蒙版,并且在方向从纵向更改为横向时可以正常旋转。

但是,如果方向已经是横向并且我在方向更改创建视图,则它具有初始纵向方向。

有没有办法告诉视图通过使用它的掩码来初始化或调整自身大小为纵向?

提前感谢您的回复!

编辑:使用 oculus 和 Inder Kumar Rathore 的建议(谢谢大家!),我将代码更改为:

不幸的是,根本没有任何变化。我想我发现有人问同样的问题:

添加子视图时,如果应用程序处于横向模式,视图不会调整大小

答案正确地识别了问题,但不是很令人鼓舞......当然,我可以创建两个笔尖或调整框架的大小,但这似乎与自动调整大小的想法背道而驰。我很难相信在唤醒后没有办法告诉笔尖并将其添加到视图中以使用其自动调整大小功能......当设备旋转时,它可以完美地工作。

编辑2:

idz 的解决方案有效:

谢谢!

0 投票
1 回答
3554 浏览

objective-c - 在以编程方式创建的导航栏上更改 autoresizingMask

所以我有一个基于视图的应用程序,其中我需要一个带有表格视图的页面,并且我希望它上方的导航栏返回。我以编程方式添加了这个:

然后在我实现的tableview类的viewDidLoad中:

添加所需的按钮。现在,所有这一切都很好,但是现在我正在浏览我的应用程序并允许更改方向,我遇到了这个问题,因为我无法更改 IB 中的 autoresizingMask。整个 tableview 页面可以很好地调整大小,除了导航栏从上到下变得非常瘦。我希望它保持相同的高度。如何设置适当的掩码甚至访问 IB 之外的导航栏?

0 投票
1 回答
978 浏览

iphone - 更改方向时自定义导航按钮调整大小问题(iPhone)

我正在创建一个自定义导航按钮(如下所示),除了一件事之外,一切都很顺利......

...如果我从纵向开始,然后将另一个视图控制器推到导航上,然后将方向更改为横向,然后弹出顶视图控制器,自定义导航按钮不会自动调整其大小(因此对于导航栏来说太大了。 )

当按钮可见时,它会调整大小。

如果我用 UISegmentedControl 代替 UIButton ,那么它也可以工作(即使方向改变并且另一个视图控制器在上面。)

有谁知道我没有设置的魔法标志是什么?

谢谢

0 投票
1 回答
1477 浏览

ipad - iPad - 带有 UITextField 的 UITableView - 方向改变时自动调整大小问题

在我的 iPad 拆分视图应用程序中,我也有一个详细视图中的表格视图。每行都有一个文本字段。当方向改变时,表格视图中的表格字段会延伸到表格视图之外。有人可以告诉我如何设置自动调整大小的掩码,以便即使方向发生变化,文本字段也会在表格视图中?