问题标签 [size-classes]

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 回答
412 浏览

ios - 使用 loadNibNamed 和 Size 类获取约束

我正在使用自动布局和大小类从 xib 加载视图。在该视图中,有一个子视图 ,viewWithSizeClasses其高度的约束取决于大小类。

我要做的是在之后立即加载约束loadNibNamed,以便根据当前的大小类获得正确的高度。

我尝试了 的各种组合layoutSubviews()updateConstraints()但无论我做什么,我总是得到默认的Any,Any高度。

我在 iOS8 或更高版本上进行部署。

0 投票
1 回答
258 浏览

ios - 大屏幕(iPhone6 和 6Plus)的 iOS 约束问题

我的限制有问题,3.5 英寸和 4 英寸的显示器总是可以正常工作,但在 iPhone 6 和 iPhone 6 plus(4.7 英寸和 5.5 英寸)中我无法设置正确的限制。

这是一个例子(我用红色画了问题): 例子

0 投票
1 回答
253 浏览

ios - 默认尺寸类似乎只适用于 iPad (XCode 6)

我正试图围绕 iOS8 和 XCode6 中的新尺寸类。我正在尝试创建一个没有情节提要的笔尖,并做一些非常简单的事情——在屏幕上居中 UIView。

从默认大小的笔尖开始:w:Regular h:Regular,我将 200x200 UIView 放在父视图上并将其居中,然后添加约束以固定它。在我的预览窗格中,UIView 仅显示在 iPad 视图上。

我需要此视图以横向显示在 iPad 上,以纵向显示在 iPhone 上。我想有一天我会明白为什么苹果认为这要容易得多,但现在我很困惑。

当我将设计视图切换到任何 iPhone 支持的模式时,UIView 就会消失。

即使我取消固定 UIView 并在设计视图中移动它,它也不会出现在 iPhone 视图中。换句话说,我已经尽一切努力让这个视图出现在 iPhone 上,但没有任何效果。

这是我的 UIView 和设置:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

显然,我缺少一些东西,但试图弄清楚它让我感到非常沮丧。任何人都可以提供线索吗?谢谢!

0 投票
1 回答
405 浏览

ios - 使用尺寸类更改约束后模拟器无法正常工作

我正在学习如何在多个 iPhone 设备上调整我的应用程序。

我已经更改了按钮关于边距的布局约束之一。在 IB 中,我可以看到它运行良好。但是,当我在模拟器中运行应用程序时,它仍然没有适应设备的大小。

  • 在 Instance Builder 中,工作正常:

在 Instance Builder 中工作正常: w Any |  h 任何

在 Instance Builder 中运行良好: w Compact |  h 常规

  • 在模拟器中,没有像我预期的那样工作:

在模拟器中

在模拟器中

PS:我使用的是 Xcode 6.1.1 (6A2008a)。我使用 iOS 8.0 SDK 创建了这个应用程序。

我的部署设置

0 投票
1 回答
137 浏览

ios - 均匀间隔多个视图使用大小类

好的,我们在情节提要中有 4 个(2,3 或 5)标签,如附图所示。我需要将所有设备的所有项目(垂直和水平方向)均匀居中。

我无法正确选择约束,我花了很多时间以及看了很多教程,但在所有示例中都没有为此使用大小类。

我知道我必须使用乘数,但我不明白如何?

在此处输入图像描述

谢谢。

0 投票
1 回答
685 浏览

ios - AutoLayout with size classes:不同的间距取决于 iPhone 屏幕尺寸

我在 Interface Builder 中使用size classesUIViewController进行了设置。UIStoryboard

在此处输入图像描述

这在 4 英寸屏幕的 iPhone 5 上看起来不错,但在 iPhone 6 Plus 的 5.5 英寸屏幕上,设备顶部区域的元素过于狭窄。我想增加 iPhone 6 和 6 Plus 上的间距约束的常数。

据我所知,尺寸等级是不可能的,因为所有 iPhone 显示器只有一个尺寸等级(无论是 3.5 英寸还是 5.5 英寸)。这样做的方法是什么?也许有约束乘数?还没有真正弄清楚这一点。

0 投票
1 回答
594 浏览

ios - ui标签之间的灵活水平间距

我在情节提要中使用具有所有分辨率支持的自动布局,但我被困在一件事上。我希望使用约束在我的标签之间实现灵活的水平间距。有关更多详细信息,请参阅屏幕截图。这是一个4.7英寸的屏幕。这个屏幕是正确的,因为我专门为这个屏幕设计的[这是一个4.7英寸的屏幕。这个屏幕是正确的,因为我专门为这个屏幕设计的

4英寸屏幕这是一个4英寸的屏幕

5.5英寸这是一个5.5英寸的屏幕

iPad屏幕这是 iPad 屏幕

请帮助在所有支持的分辨率中通过自动布局和约束平等地管理我的标签间距。

编辑

这是我的视图层次结构,它也是某些视图控制器视图的子视图。 这是我的视图层次结构

0 投票
0 回答
161 浏览

ios - 在滚动视图 iOS 中滚动时,视图框架不正确

我用pagecontrol实现了一个滚动视图。我有一些带有 SizeClass (wAny,hAny) 的 XIB。添加每个 Viewcontroller 的视图时,宽度为 600*600,但更改页面时,iphone 5 的宽度为 320*568。您能帮我纠正一下吗?提前致谢。

这是我的代码:

函数- (IBAction)changeContentPage:(id)sender调用时大小为320*568,调用时- (void)setupContentViews大小为600*600。

0 投票
4 回答
16299 浏览

ios - iPad 横向和纵​​向不同的布局与 Size Class

如何使用 Size 类设计具有不同布局的 iPad 横向和纵​​向屏幕。我只能找到两个方向的 w-regular 和 h-regular。示例:我需要使用 Size Class 纵向对齐 2 个视图,横向对齐 2 个视图

0 投票
1 回答
425 浏览

ios - SizeClasses+AutoLayout 在模拟器中完美运行,但在设备上却不行?

我创建了一个简单的单视图应用程序,旨在在设备旋转到新方向时调整其布局的大小/重新排列。我正在使用尺寸类和自动布局。

布局在 xcode 模拟器(所有测试设备上的 ios8)中正确更改,但是当我尝试在手机上运行它时,视图正确显示为纵向但不会旋转为横向。

状态栏(时间,信号电池)从屏幕上旋转,但视图根本不动。这可能是什么原因造成的?该设备是 iphone 5, ios 8.1

我很高兴发布您想查看的任何代码,请让我知道相关的内容。

谢谢!

编辑:好的,所以我刚刚将 xcode 从 6.01 升级到 6.1,问题现在存在于模拟器和设备中,所以它一定是我在代码中设置错误的东西。

这是应用程序在界面构建器预览中的外观故事板预览。

这是纵向的应用程序。肖像

和风景。景观

如您所见,状态栏会旋转,但应用程序主视图不会。我的主视图是横幅视图的子视图,用于显示 iad,如容器横幅演示中所示