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

iphone - iOS6 iPhone 5 屏幕底部没有可点击的内容

我有一个应用程序正在尝试转换并为新的 iPhone 5 屏幕尺寸做好准备。我添加了新的 Default-568h@2x 图像并将我的视图设置为在 IB 中自动调整大小。视图看起来正确,它们伸展以填满屏幕,但我放在底部的任何按钮都是不可点击的。就像底部有一条看不见的线,关于旧 iPhone 屏幕将停止的位置,而该线下方的任何内容都无法点击。如果我把按钮放在这条线上,顶部是可点击的,但底部不是。

0 投票
5 回答
53513 浏览

iphone - 以编程方式设置 UIView 的自动调整大小掩码?

我必须以编程方式为UIView.

我不知道如何实现这一点。

在此处输入图像描述

0 投票
1 回答
5702 浏览

ios - iOS:以编程方式从屏幕底部对齐按钮 x 像素

我正在为其他人制作的应用程序创建与 iOS6 的兼容性。我习惯于使用带有自动调整大小掩码的按钮/UI 元素,但我真的不知道当您以编程方式创建按钮时它们是如何工作的。

例如:

我如何更改这些按钮,以便它们根据某个比例/边距放置,而不是任意选择点,直到一切“看起来正确”?

我在想类似的东西:

这可以保证我每次都将按钮放置在距屏幕底部 80 点的位置,对吗?有没有更优雅或更有目的性的方式来做到这一点?

0 投票
3 回答
226 浏览

objective-c - UIView 卡在纵向模式

我无法以横向模式启动应用程序。视图始终以纵向模式显示。

我在 plist 中配置了以下内容:

UIViewController 在 AppDelegate.m 中创建:

将 shouldAutorotateToInterfaceOrientation 添加到 MyViewController.m

当设备处于纵向模式并且应用程序启动时,状态栏处于横向模式。但是,当 UIView 显示时,它将以纵向模式结束。当设备处于横向模式时,也会发生同样的事情。

但是,当我在 Interface Builder 中创建 UIViewController 时,它可以工作。

这是否与 autoresizemasking 有关,因为当我在 AppDelegate.m 中添加它时它不起作用:

0 投票
2 回答
654 浏览

objective-c - 放大滚动视图ios6

我正在尝试在滚动视图中实现一个简单的 ImageView 来显示图像。我想特别实现捏缩放功能。我实现了以下代码(取自苹果网站上的一个 Objective C 示例代码)。我在 ios 5 上彻底测试了缩放,似乎没有问题。但是,当我将代码移植到 ios 6 并测试缩放功能时,一段时间后我收到以下错误消息,并且我的应用程序因缩放结果倾斜而崩溃。

无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档)

NSAutoresizingMaskLayoutConstraint:0x8808360 h=--- v=--- V:[UIWindow:0x744db00(480)], NSLayoutConstraint:0x71286d0 UIView:0x71222c0.bottom == UIWindow:0x744db00.bottom, NSLayoutConstraint:0x7128650 V:|-(20) -[UIView:0x71222c0] (名称: '|':UIWindow:0x744db00), NSLayoutConstraint:0x7120c50 UIImageView:0x7451630.bottom == UIScrollView:0x71206f0.bottom, NSLayoutConstraint:0x7120c90 V:|-(0)-[UIImageView:0x7451630] (名称:'|':UIScrollView:0x71206f0),NSLayoutConstraint:0x7120bd0 UIImageView:0x7451630.centerY == UIScrollView:0x71206f0.centerY, NSLayoutConstraint:0x7122a50 V:|-(10)-[UIScrollView:0x71206f0] (名称:'|' :UIView:0x71222c0), NSLayoutConstraint:0x7122940 V:[UIScrollView:0x71206f0]-(38)-| (名称:'|':UIView:0x71222c0)

将尝试通过打破约束来恢复

中断 objc_exception_throw 以在调试器中捕获它。中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。

我试着用谷歌搜索这个问题,但我没有得到好的结果。我正在使用的代码如下。非常感谢帮助

维韦克

0 投票
1 回答
666 浏览

iphone - 由于从 iOS6 中删除了 autoresize,如何为 iOS6 自动调整子视图的大小?

由于从 iOS6 中删除了 autoresize,如何自动为 iOS6 调整视图内的所有子视图的大小?

0 投票
3 回答
14003 浏览

ios - 适当的 AutoresizingMask

我有一个视图出现在其父视图纵向模式的中心,我应该使用什么 autoresizemask 以便它也出现在横向模式的中心。它的大小应该保持不变。我只是希望它的原点应该在该点自动移动,以便它出现在中心。请帮忙?

我给了

0 投票
1 回答
293 浏览

objective-c - UITableView 宽度不一致

我有两个UITableView并排显示。UITextView在视图的最右侧还有一个。

所以第UITableView一个宽度为 300px 的位于最左侧。第二个UITableView位于视图的中心。该表格的宽度为 150 像素。然后UITextView, 它具有动态宽度(因为不同方向有不同的宽度),正如我之前提到的,它位于最右侧。

问题是 2UITableViews的大小因方向而异。

这就是我初始化它们的方式:

如您所见,我autoresizingMask在它们每个上都设置了。发生的事情是 bookTable 的纵向宽度为 300px,但是当我转向横向时,宽度变为 400px。

autoresizingMask负责人对此负责吗?如果是这样,我应该如何解决这个问题?

0 投票
1 回答
898 浏览

objective-c - UIWebView 使用 autoresizingMask 在旋转时发出内存警告

我正在开发一个 iPad 应用程序,其中我有一个自定义子类,UIView其中包含一个UIWebView 显示 HTML 格式的文本(我将其命名为EssayView)。我UIView在每个页面上都有这些子类的一个实例UIScrollView。用户将其横向滚动以在不同文本之间进行选择,然后向下滚动以阅读文本。滚动视图有十个EssayViews

我的应用程序应该支持所有方向,但是当用户旋转设备(横向到纵向,反之亦然)时,会引发内存警告,并且应用程序通常会崩溃。

我做了一些分析。在运行 iOS 5 的 iPad 3 上,应用程序在显示 EssayScrollView 时消耗 528MB 的虚拟内存,但在运行 iOS 5 的 iPad 1 上它仅消耗 193MB ......它仍然在两者上崩溃。在运行 iOS 6 的 iPad 3 上,应用程序在显示 EssayScrollView 时消耗 640MB 的虚拟内存,但在旋转时不会崩溃。所以问题似乎出在运行 iOS 5 的设备上......

以下是我初始化 EssayView 实例的方法:

EssayView.m

这是我在 EssayViews 父视图中的轮换代码:

EssayScrollView.m

我将一组分配给 in 的行UIViewAutoresizingMasks似乎UIWebView导致EssayView了问题。如果我将其注释掉,则 UI 旋转良好且平滑(当然 UIWebView 不会自动调整大小)。

在 iOS 5 上测试时,它会抛出内存警告,几秒钟后会旋转并经常崩溃。但是在 iOS 6 上它不会崩溃。在这两个操作系统上,旋转动画都比平时慢而且笨拙。

有没有办法让我的多个 webview 调整大小而不会导致内存警告和崩溃?

0 投票
2 回答
483 浏览

iphone - 关于自动调整蒙版

如果我有 asuperview.frame = CGRectMake(0,0,200,200);和 a subview.frame = CGRectMake(0,0,100,100),子视图具有灵活的宽度和高度,我认为当 superview 的框架更改为 时(0,0,150,150),子视图的框架应该更改为(0, 0, 75, 75). 但事实并非如此。

输出:

而当superview的frame变为(0,0,100,100)时,subview的frame会变为(0,0,0,0)

为什么..