1
我有UITraitCollection
一個簡單的擴展:如何在代碼中使用兩個大小類來創建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)
但錯誤是:
無法分配給財產:
horizontalSizeClass
是一個只能獲得財產。
那我該怎麼做?