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

ios8 - 为 iOS 8 应用新的设计风格?

iOS 8 引入了用于设计不同设备的尺寸等级。如图所示,iPad 尺寸等级值始终是规则的。问题是 iPad 的纵向和横向 UI 会有所不同,但它的高度,例如,始终是常规高度,我怎么知道应用不同的 UI?

0 投票
1 回答
8465 浏览

ios - 以编程方式使用大小类

我(希望)观看了所有相关的 WWDC2014 会议视频并阅读了文档,所以这个问题主要是为了证实我的怀疑,但请教育我。

我想做的是使用自动布局为视图设置动画。这本身不是问题。但是这些动画的端点会随着不同的方向而变化。我以为我可以使用尺寸类在旋转时自动移动视图,但 Apple 的开发人员指南说动画必须以编程方式完成,并且据我所知,尺寸类是 Interface-Builder-only 的东西。

我的另一个想法是使用自定义布局指南,例如 IB 提供的顶部/底部指南,但这些似乎是硬编码的。

我能做的最后一件事是在听到旋转事件后手动更新约束,但这并不是什么新鲜事,而且我觉得尺寸类应该不仅仅可用于静态接口。我高估了他们的目的吗?

TLDR:给定两个点 A 和 B,一个视图可以有其原点(由于动画),我如何使用大小类或类似的东西移动这两个点?

0 投票
1 回答
2345 浏览

iphone - iOS8 尺寸类:紧凑的宽度和常规高度不是 iPhone 纵向

这张图片显示,常规高度和紧凑宽度是纵向的 iPhone。 在此处输入图像描述

xib 中的设置显示 wC 和 hR 转换为宽度是紧凑的,高度是规则的。实际上,这些设置不适用于使用 Xcode 6 Beta 7 构建的应用程序。它采用 Any:Any aka 常量设置。这是一个错误还是我错了? 在此处输入图像描述

0 投票
4 回答
21984 浏览

ios8 - 使用大小类以编程方式实现两种不同的布局

我有一个四按钮布局。在纵向中,它们应该显示在另一个之上。在横向中,它们应该在两列中,每列有两个按钮。

我在代码中实现按钮 - 非常简单的东西:

这显然是纵向布局的设置。我以前会确定设备及其方向,以便在各自的方向上为 iPad 和 iPhone 制作特定的外壳。但是现在我们应该使用大小类。如何确定尺寸类是否“紧凑”......从而设置适当的约束?

0 投票
2 回答
576 浏览

xcode - 在 XCode 6 上将尺寸等级(即 Compact W/Compact H)重置为 Any W/Any W

喜欢 XCode 6/iOS8 的自动布局的新方法(使用大小类)(尽管有时它是一个很难解决的难题)。

但是如何将其中一个尺寸等级重新设置为 Any/Any?

0 投票
3 回答
2760 浏览

ios - 带有 xib 文件的大小类不起作用

目前,我正在开发 iOS 7 和 iOS 8 支持的通用应用程序(iPhone / iPad)。

这是我关于尺寸等级的问题:

  1. 我的导航栏被定义为 XiB 文件(NavBarView.xib)

  2. 在这个文件中,我有一个我只想在 iPhone 模式下显示的 UIButton 和一个仅在 iPad 模式下显示的 UISearchBar。

  3. 为了在没有任何行代码的情况下处理该问题,我使用了自 iOS 8 以来可用于视图的新功能“使用大小类”。我在 XiB 文件中为这两个元素定义了“大小类”。

    • 用于 Ipad 的 UISearch:安装用于除紧凑宽度/任意高度 (wC hAny) 之外的所有布局

    • UIButton fo Iphone:并非所有布局都安装,但具有紧凑的宽度/任何高度(wC hAny)

这种机制在适用于 iphone 和 ipad 的 iOS 8 上运行良好,但不适用于 iOS 7。但是,如果我将这些尺寸类直接应用到包含在情节提要中的视图中,它适用于 iOS 7。

谁能解释一下为什么我的尺寸类在 iOS 7 上定义为 XiB 文件时不起作用?

最好的问候和非常感谢,

洛伦佐。

0 投票
0 回答
201 浏览

ios - 大小类和初始视图控制器

我正在移动我的情节提要以使用自动布局,并且想要使用尺寸类,因此我不必将 iPhone 和 iPad 情节提要分开。但是,虽然 90% 的情节提要是相同的,但对于 iPhone,我使用导航控制器,而对于 iPad,我没有(手动加载视图并将它们弹出到主视图顶部)。

大小类是否有一种简单的方法来指定初始视图控制器对于较大的尺寸是不同的?

0 投票
1 回答
1694 浏览

ios - 在 Interface Builder 中使用大小类更改字体大小

Xcode 中用于自动布局的新大小类很棒,但是除了使用大小类来更改字体大小等约束之外,是否也可以更改其他内容?

0 投票
2 回答
478 浏览

iphone - 在 Xcode 6、iOS 8 中使用 Size 类设计 ViewController

我正在探索 Xcode6,我发现对于 storyboard 或 xib 设计,现在它引入了 size 类。我尝试为 iPad 创建纵向设计,但没有找到任何特定尺寸级别的布局,所以我决定使用wAny - hAny.

所以我得到了一个 600x600 大小的画布。当我放一个UILabelx = 100,y = 100, w = 60,h = 21框架的时候。所以这个框架是基于 600x600 的画布。当我运行应用程序时,在 768x1024 的屏幕上,该标签具有相同的框架。没有改变。

因此,如何在不根据屏幕尺寸更改子视图框架的情况下,使用固定画布设计 iPad 或不同尺寸 iPhone 的布局。我用谷歌搜索了很多大小类,但对设计大小类的布局没有任何帮助。

我发现的唯一一件事是禁用AutoLayout或将 ViewController 的模拟大小更改为自由格式并将画布大小设置为 768x1024,但这无助于设计多种尺寸的 iPhone。

0 投票
0 回答
366 浏览

ios - 使用 UITextViews 调整 UITableViewCells 大小

我正在使用大小调整类为 UITableViewCell 制作两个单独的布局。我正在使用 IB 来创建所有约束。我在单元格中有四个 UILabel 和一个 UITextView。wAny, hAny 类完美运行。

hCompact、wRegular 类的垂直约束被破坏,我通过将 UITextView 到内容视图的垂直间距约束设置为 999 而不是 1000 来解决这个问题。

当第一次呈现单元格时,仍然存在导致 UITextView 完全折叠的问题(或调整单元格的大小以使其完全覆盖 UITextView)。所有视野外的单元格在进入视野时渲染良好,原始单元格在离开视野后重新进入视野时也正确渲染。

我希望能够使用自调整大小的单元格并在加载时正确呈现 UITextView。也很高兴知道为什么我必须将约束的优先级设置为 999 以在运行时修复该布局警告。

这仅发生在我的 hCompact、wRegular 类上,在我看来,与其他尺寸调整类相比,该类的约束设置在垂直方向上不太复杂。我已包含所选 UITextView 的图像并在右侧显示约束。我给 UITextView 一个石灰背景以进行调试。如您所见,它在 IB 中看起来很奇怪。我将根据要求提供任何其他信息。

在此处输入图像描述