RubyMotion for Rails Developers: Views in depth (Part 1 & 2)
RubyMotion for Rails Developers: Views in depth (Part 1) - MotionInMotion
RubyMotion for Rails Developers: Views in depth (Part 2) - MotionInMotion
Views in depth (Part 1)
- UIView
- hidden
- alpha
- opaque
- clipsToBounds
- like css overflow
- true -> overflow hidden
- center
- numberOfLines
- 0 -> 無制限
- controllerに直接書いていたviewのロジックをTasksViewを作りリファクタリング
- UIImageView
- image_view.image = image
- image_view.contentMode = UIViewContentModeScaleAspectFit
- UIAlertView
- otherButtonTitles: "Thank you", nil
Views in depth (Part 2)
- UIScrollView
- position views, zoom
- scroll_view.addSubview(@image_view)
- scroll_view.contentSize = image.size
- minimum
- scale_width = scroll_view.frame.size.width / scroll_view.contentSize.width
- scale_height = scroll_view.frame.size.height / scroll_view.contentSize.height
- scroll_view.minimumZoomScale = [scale_width, scale_height].min
- scroll_view.maximumZoomScale = 1.0
- scroll_view.delegate = self
- def viewForZoomingInScrollView(scroll_view)
- return @image_view
- UIScrollViewのデリゲートメソッドviewForZoomingInScrollViewを実装して拡大したいViewを返すようにすればOK
- panning gesture
- パン マルチタッチ - Wikipedia
- = ドラッグ