Skip to content

Commit

Permalink
Fix iOS sample (#854)
Browse files Browse the repository at this point in the history
* Add simple wrapper

* Start redraw loop
  • Loading branch information
elijah-semyonov authored Jan 8, 2024
1 parent dcc7cfe commit fd9a62d
Showing 1 changed file with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,33 @@ import org.jetbrains.skiko.*
import org.jetbrains.skiko.sample.*
import platform.Foundation.*
import platform.UIKit.*
import platform.darwin.dispatch_async
import platform.darwin.dispatch_get_main_queue

fun makeApp(skiaLayer: SkiaLayer) = IosClocks(skiaLayer)

fun getSkikoViewContoller(): UIViewController {
val view = SkikoUIView(
SkiaLayer().apply {
gesturesToListen = SkikoGestureEventKind.values()
skikoView = GenericSkikoView(this, makeApp(this))

dispatch_async(dispatch_get_main_queue()) {
needRedraw()
}
}
)
//view.currentKeyboardType = UIKeyboardTypePhonePad
//view.currentReturnKeyType = UIReturnKeyType.UIReturnKeyDone
return SkikoViewController(view)

view.translatesAutoresizingMaskIntoConstraints = false

val viewController = UIViewController()
viewController.view.addSubview(view)

NSLayoutConstraint.activateConstraints(listOf(
view.topAnchor.constraintEqualToAnchor(viewController.view.topAnchor),
view.bottomAnchor.constraintEqualToAnchor(viewController.view.bottomAnchor),
view.leadingAnchor.constraintEqualToAnchor(viewController.view.leadingAnchor),
view.trailingAnchor.constraintEqualToAnchor(viewController.view.trailingAnchor)
))

return viewController
}

0 comments on commit fd9a62d

Please sign in to comment.