mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
[Build] Move aside ASLayoutSpecPlayground-Swift for now, as it is causing an Xcode 8.0-specific build failure.
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import PlaygroundSupport
|
||||
import AsyncDisplayKit
|
||||
|
||||
public protocol ASPlayground: class {
|
||||
func display(inRect: CGRect)
|
||||
}
|
||||
|
||||
extension ASPlayground {
|
||||
public func display(inRect rect: CGRect) {
|
||||
var rect = rect
|
||||
if rect.size == .zero {
|
||||
rect.size = CGSize(width: 400, height: 400)
|
||||
}
|
||||
|
||||
guard let nodeSelf = self as? ASDisplayNode else {
|
||||
assertionFailure("Class inheriting ASPlayground must be an ASDisplayNode")
|
||||
return
|
||||
}
|
||||
|
||||
let constrainedSize = ASSizeRange(min: rect.size, max: rect.size)
|
||||
_ = ASCalculateRootLayout(nodeSelf, constrainedSize)
|
||||
nodeSelf.frame = rect
|
||||
PlaygroundPage.current.needsIndefiniteExecution = true
|
||||
PlaygroundPage.current.liveView = nodeSelf.view
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user