size-classes相关内容

在 iPhone 上为不同的图像尺寸使用 Xcode 自动布局

使用纵向 iPhone 的自动布局,我不希望 iPhone 6+ 上的游戏角色的 UIImageViews 大小与 iPhone 4S 中的完全相同.4S字要小一些,否则会显得太大.使用 Auto Layout 如何更改 iPhone 之间的图像大小,因为它们似乎都更改为相同大小而不受约束. 解决方案 我确信它们会更小,因为当您添加图像时,您会添加 3 种尺寸的图像:@1x、@2x 和 @ ..
发布时间:2022-01-18 20:49:03 移动开发

在不降低图像清晰度的情况下,应该给出哪些约束来增加相对于设备屏幕尺寸的 imageview 的尺寸

我必须在通用应用程序中显示一个图像视图,它的大小应该随着每个设备的屏幕设计而增加,而不会降低图像质量.给 imageview 的图像是静态图像.如果我使用大小类使用静态宽度和高度约束,它将起作用.但我不认为这是正确的方法.如果我使用宽度 &高度与超级视图成比例,它增加了图像高度,但在 ipad 中图像清晰度降低.任何建议都会有所帮助. 解决方案 为了使 Imageviewsize 尊重设备 ..
发布时间:2022-01-18 20:19:20 移动开发

专为纵向 3.5 英寸 (iPhone 4S) Xcode 6 设计的尺寸等级?

我正在调整我的 UI 应用程序,但我遇到了一个我无法解决的问题. 正如我所见,Compact 高度会影响所有 4.7 英寸以下的 iPhone,但我的 UI 很好,除了 iPhone 4S(3.5 英寸). 我不想修改所有 4.7 英寸以下 iPhone 的布局,只修改 iPhone 4S,同时我不想遗漏这台设备. 有什么解决方法可以让我设置修改,但仅适用于 3.5 英寸的肖像? ..
发布时间:2022-01-18 20:18:10 移动开发

不同设备的单一大小类中的 iOS 不同字体大小

在 iOS 8 中,我们可以为每个尺寸等级设计不同的 UI 布局.我面临的问题是,我设计了紧凑宽度和常规高度的布局(所有 iPhone 纵向的尺寸等级),但我想保持 3.5 和 4 英寸设备(iPhone 4 和 5)的标签字体更小),然后 4.7 英寸 (iPhone 6) 相对更大,5.5 英寸 (iPhone 6 Plus) 设备更大.我已经搜索过,但无法找到为同一大小类中的不同设备设置不同 ..
发布时间:2022-01-18 19:54:49 移动开发

iOS 通用应用程序似乎在手机上略微放大

我有一个 iPad 应用程序,我正在将其转换为通用应用程序以在手机上显示.它有一个标签栏和一个导航栏,我的问题是它们在手机上都太大了.我可以发誓我听说过 Paul Hegarty(来自斯坦福大学的 iTunes U Swift 应用程序开发课程)提到某个地方的开关或技巧会导致酒吧适应 iPhone,但我找不到它. 这是我的应用程序栏的屏幕截图,与 iPhone 6 模拟器中的照片应用程序对比 ..

故事板中的 UIScrollView 不能与 iOS 8 大小类和自动布局一起使用

所以我试图只在情节提要中创建一个 UIScrollView,它允许我添加超过 VC 高度的滚动标签.这是我所做的: 创建的UIScrollView占据任意宽度任意高度VC的大小 在顶部、底部、左侧和右侧设置了与最近邻居的间距为 0 创建了一个 UIScrollView 的 subView 视图,其宽度与任意宽度任意高度 VC 相同,但高度为 1500(因为我只想要它垂直滚动). ..
发布时间:2022-01-12 21:27:40 移动开发

了解 IOS8 大小类

我一直在 Xcode 上使用大小类来尝试理解它.我遇到的问题是,许多不同尺寸的手机都适合相同的尺寸等级(就像所有 iPhone 纵向版一样),因此我无法在 3.5 英寸屏幕上使用.这令人沮丧,因为我想更改手机之间的布局约束,而不仅仅是类,因为显然我需要使事物之间的间隙更大或按钮稍大以保持一切成比例.我不知道这是不是我遗漏的东西,但似乎我能做到这一点的唯一方法是创建每个我想要更改为插座的布局约束,然 ..
发布时间:2021-09-30 20:17:49 移动开发

使用 Autolayout & 报告错误的帧尺码等级

我已经在我的 UIViewController 中布置了一个 UIView.限制了它的高度和宽度,并使用约束将其垂直和水平居中,但是当我记录它的框架时,它报告的位置似乎适合完整的 sizeClass,但不是我正在查看的屏幕大小. 例如,默认尺寸类 UIViewController 的宽度为 600 像素,在该尺寸下,我的 UIView 距离左边缘 150 像素.当我在 iphone5 模拟器 ..
发布时间:2021-09-30 20:12:22 移动开发

iOS8:班级大小 w:Regular h:Compact To w:Any h:Any

我只支持 w:Regular h:Compact. 因为我需要支持横向的所有设备. 但我认为它不支持 iPad. 当我运行 iPad 时,它只是一个空白页面. 我尝试将其转换为 any:any 但它隐藏了所有子视图.无论如何,是否可以将此类大小转换为 any:any 以支持所有内容而无需冒重做所有这些工作的风险?或者至少我需要一种方法使其仅适用于 iPad? 解决方案 ..
发布时间:2021-08-30 20:04:20 移动开发

在XCode 8方向上因性状而异

我很困惑“为特质而变化"是否是为Portrait& amp;定义不同的布局约束集的正确选择. iPhone上的横向模式.我的目标是为Portrait& iPhone上的横向模式(在iPad上无关紧要).我尝试了“为特质而变化",并为Portrait&定义了不同的NSLayoutConstraints集横向模式,但似乎无法正常工作.基本上,如果我有约束P1& P2在人像模式下有效,而C1&对于相同视 ..
发布时间:2021-02-08 18:59:11 移动开发

UIView自动旋转问题

我在UIView的自动旋转中遇到了问题,它只是宽4的红线和横向模式下超级视图高度的一半,而在纵向模式下,高度是4点,宽度是超级视图宽度的一半.您可以在gif中看到该问题.当我从横向旋转到纵向时,自动旋转的效果并不平滑且会变形. 这是代码.我在做什么错了? private var myView:UIView! override func viewDidLoad() { supe ..
发布时间:2020-12-01 02:28:48 移动开发

iOS对不同设备的不同限制

我有一个专为iPhone SE设计的ViewController 如您所见,我也有一个约束Align Top to: Safe Area Equals 75 问题是,是否可以为iPhone 8和iPhone 8 Plus更改此值?例如: SE = 75 8 = 85 8加= 105 解决方案 我们面临着类似的问题.我们通过名为scaled的帮助器类解决了.基本上,它们 ..
发布时间:2020-11-30 23:04:06 移动开发

Xcode 6 Size Classs中的自定义字体大小无法与自定义字体一起正常使用

Xcode 6 具有一项新功能,可以将UILabel,UITextField和UIButton中的字体和字体大小设置为根据当前设备配置的大小类别自动设置,就在情节提要中.例如,您可以设置UILabel以在“任何宽度,紧凑高度"配置(例如在横向iPhone上)上使用字体大小12,在“常规宽度,常规高度"配置(例如在上使用字体大小18). > iPad ).可在此处获得更多信息: develop ..
发布时间:2020-11-29 23:44:41 移动开发

UITraitCollection类,用于更新Size类

我应该使用UITraitCollection类更新Size类约束吗?这是更新约束的最佳实践吗? 我已经完成了UITraitCollection,但是不知道如何区分人像和风景? 解决方案 听起来您需要基于iPad方向的其他布局. 如果仅需要调整约束值,则可以检查UITraitCollection的horizontalSizeClass和verticalSizeClass属性.可以在Ap ..
发布时间:2020-07-26 03:09:24 移动开发

traitCollection.horizo​​ntalSizeClass报告iOS 8.1上为Compact,iOS 8.4和9.x上为常规

我在代码中向UIBar的子类的导航栏添加了“完成"按钮,仅适用于iPad,更准确地说,是使用以下代码的“常规尺寸"类.我们支持iOS 8+.当在装有iOS 8.1的iPad Air 2上运行时,if语句返回Compact Size Class,它正确地报告了iOS 8.4或iOS 9的常规.这是iOS中的错误,还是我做错了事? /// Add 'Done' button for iPad/R ..
发布时间:2020-07-26 03:09:20 移动开发

新的iPhone X型号的尺寸等级是多少?

Apple推出了三款新的iPhone X机型:iPhone XR,XS和XS Max.它们的尺寸等级是多少,与其他iPhone型号相比如何? 解决方案 我将为每种模型提供三段信息:纵向时的尺寸类别,横向时的尺寸类别以及屏幕分辨率. ↔︎ means horizontal (width) size class ↕︎ means vertical (height) size class ..
发布时间:2020-07-26 03:08:18 移动开发

iOS Universal应用似乎在手机上略有放大

我有一个iPad应用程序,正在将其转换为通用应用程序以在手机上显示.它同时具有一个标签栏和一个导航栏,我的问题是它们在手机上太大了.我可以发誓,我听说Paul Hegarty(来自Stanford的Swift U开发应用程序的iTunes U类)提到了某个开关或技巧,可能会导致酒吧适应iPhone,但我找不到它. 这是我的应用程序栏的屏幕截图,而iPhone 6模拟器中的“照片"应用程序则显 ..

iOS 7中的大小类

我使用Size Classes在Xcode 6中创建了一个新的应用程序。在使用iOS 7进行测试后,我无法弄清楚如何让iPhone在横向模式下显示特定尺寸等级。 我首先使用iPhone横向开发了UI作为wAny hCompact,但iOS 7无法识别。我在wAny hAny中有iPhone肖像。 然后我改变它,所以现在我正在使用wCompact hRegular for iPhone ..
发布时间:2018-10-25 14:56:34 移动开发

UISplitViewController - 设置始终可见的主控制器

我研究过拆分视图的例子(喜欢这个 )它很棒。我只需要改变一下行为。当用户拥有iPad纵向时,我希望主屏幕和细节控制器都可见。它应该像FB Messenger或Skype一样工作。两个控制器并排,无法隐藏主控制器。怎么可能这样做?感谢您的帮助 奖金问题:是否有可能以某种方式设置iPad肖像的行为与iPhone肖像相同?如果我改变主意,我希望全屏显示细节,点击左侧导航栏按钮后,我会在全屏显示主视 ..
发布时间:2018-09-27 09:39:06 移动开发

具有容器视图的iPad纵向和横向模式的不同大小类

我发现这个问题,我试图实施已经给出的解决方案。但是我遇到了一个问题。 我的初始视图控制器有两个容器视图,它们都有自己的视图控制器。我已经创建了一个分配给初始视图控制器的根视图控制器。这个类中的代码如下所示。 class RootViewController:UIViewController { var willTransitionToPortrait:Bool ! var ..
发布时间:2018-09-26 17:09:10 移动开发