- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个简单的 UITraitCollection
扩展:
extension UITraitCollection {
var isIpad: Bool {
return horizontalSizeClass == .Regular && verticalSizeClass == .Regular
}
}
之前,我需要为此编写测试(使用 TDD):
let traitCollection = UITraitCollection(verticalSizeClass: .Regular) //the init is either for vertical or horizontal at time
traitCollection.horizontalSizeClass = .Regular //error
XCTAssertTrue(traitCollection.isIpad)
但错误是:
Cannot assign to property:
horizontalSizeClass
is a get only property.
那我该怎么办?
最佳答案
好的,我找到了解决方案:
let compactTraitCollection = UITraitCollection(traitsFromCollections: [UITraitCollection(verticalSizeClass: .Compact), UITraitCollection(horizontalSizeClass: .Compact)])
XCTAssertFalse(compactTraitCollection.isIpad)
let regularTraitCollection = UITraitCollection(traitsFromCollections: [UITraitCollection(verticalSizeClass: .Regular), UITraitCollection(horizontalSizeClass: .Regular)])
XCTAssertTrue(regularTraitCollection.isIpad)
关于ios - 如何在代码中创建具有两个大小类的 UITraitCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366092/
由于 iOS8 检测 UIViewController 方向的方法已被弃用。 例如 -interfaceOrientation 已弃用,要检测当前 View Controller 的方向,我们似乎需要
我有一个简单的 UITraitCollection 扩展: extension UITraitCollection { var isIpad: Bool { return ho
我试图找出如何以编程方式使用 UITraitCollection,但我发现很难理解它。我正在为 iOS 8 中的 iPad Retina 开发。 println(self.traitCollectio
我应该使用 UITraitCollection 类来更新 Size Class 约束吗?这是更新约束的最佳实践吗? 我已经浏览了 UITraitCollection,但不知道如何区分纵向和横向? 最佳
我正在尝试将我的项目更新为 iOS13。我正在使用UIScrollSlidingPages我的应用程序项目中的库。 我把这个库放在我的 UIViewController 中,如下所示。我将自定义 Vi
我正在尝试将 swift 转换为 objective-C。下面是我的代码: swift import UIKit protocol TraitCollectionOverridable { f
我正在使用 UISplitViewController 设计一个 iPad 应用程序.我已经配置了 UISplitViewController这样主视图 Controller (即左侧较细的 View
我有一个在通用 iOS 应用程序中呈现的 View Controller 。在 iPhone 上,它使用自定义 UIPresentationController 显示,该 Controller 使用
UITraitEnvironment 的文件说: This method is called automatically when the current trait collection chang
我有一个 UITextView 设置为显示不同的属性字符串,具体取决于所使用的设备。但是,一旦我使用特征,setText: 就不再起作用了。 我也不知道这两个文本的信息存储在哪里。当我查看 Story
在我的应用程序中,当 iOS 系统暗模式设置发生变化时,我需要进行一些自定义 UI 更改。根据https://developer.apple.com/videos/play/wwdc2019/214/
我是一名优秀的程序员,十分优秀!