Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UIKitで万華鏡

 UIKitで万華鏡

LT駆動開発06の発表資料です。
https://github.com/LTDD/Sessions/wiki/LT%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA06

詳細は記事にかいたつもり
http://blog.eiel.info/blog/2014/08/02/a8d2-kaeidscope/

A8D:2 というイベントのために作成した iOS アプリの紹介。
http://augment8.org/

UIDynamics を使用して万華鏡をつくってみました。UIViewを大量描画しているわけですがいがいと動いております。

ソースコード
https://github.com/Augment8/kaleidoscope

Tomohiko Himura

August 01, 2014
Tweet

More Decks by Tomohiko Himura

Other Decks in Programming

Transcript

  1. view ͷதͷ subview ʹ let view: UIView = UIView() let

    gravity: UIGravityBehavior = UIGravityBehavior() let collison: UICollisionBehavior = UICollisionBehavior() ! // ͜ͷลͰ view Λͭ͘Δ ! let animator = UIDynamicAnimator(referenceView: view) animator.addBehavior(gravity) animator.addBehavior(collison) ! // subView Λ࡞Δ ! view.addSubview(subView) gravity.addItem(subView) collison.addItem(subView) "OJNBUPSʹ#FIBWJPSΛొ࿥ͯ͠࢖͏ #FIBWJPSʹ7JFXΛ௥Ճͯ͠࢖͏