Rubymotionでタブで切り替え出来るUIScrollViewの実装
UIScroolViewとUITabBarが組み合わせられたらなぁ。そしてそれをRoot以外でやりたいなぁ。
ってことで実装しました。UITabScrollView
使い方
class AppDelegate def application(application, didFinishLaunchingWithOptions:launchOptions) @window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) @window.makeKeyAndVisible main = UITabScrollView.alloc.initWithFrame([[0,0],[@window.size.width,@window.size.height]]) sub = UITabScrollViewItem.alloc.initWithFrame([[0,0],[600,@window.size.height-44]]) sub2 = UITabScrollViewItem.alloc.initWithFrame([[0,0],[600,@window.size.height-44]]) sub2.backgroundColor = UIColor.cyanColor sub.title = "fuga" sub2.title = "hoge" main.views([sub,sub2]) @window.addSubview(main) true end end
こんな感じ
UITabScrollViewItemをinitして配列でUITabScrollViewに渡してやればボタンを自動生成してくれる。
ボタンをオリジナルにしたいときは、UITabScrollViewItem.tab_buttonにUITabScrollButtonItemをぶち込んでやればいい。
それぞれUIViewとUIButtonを継承しているので色々いじれる…はず。
ソースはここ https://github.com/grazios/Rubymotion/tree/master/TabScrollView














