Sha256: b7b45fb297c0f7f4d2bf403d7c0b83e67fac1785b2e257673905c2450aa063bb

Contents?: true

Size: 893 Bytes

Versions: 10

Compression:

Stored size: 893 Bytes

Contents

class UIView
  include PurplishFrame::CocoaTouchView

  def view_frame
    frame
  end

  def top=(y)
    f = frame
    f.origin.y = y
    self.frame = f
  end

  def bottom=(bottom)
    f = frame
    f.origin.y = bottom - f.size.height
    self.frame = f
  end

  def height=(height)
    f = frame
    f.size.height = height
    self.frame = f
  end

  def origin_relative_to_superview(v)
    sup = superview
    offset = CGPointZero

    #if ([sup isKindOfClass:[UIScrollView class]]) {
      #offset = ((UIScrollView*)sup).contentOffset
    #}

    if !sup || v == sup
      return CGPoint.new(left-offset.x, top-offset.y)
    else
      d = sup.origin_relative_to_superview(v)
      return CGPoint.new(left+d.x-offset.x, top+d.y-offset.y)
    end
  end

  def move_origin_relative_to_superview(v)
    pt = origin_relative_to_superview(v)
    self.left = pt.x
    self.top = pt.y
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
purplish-frame-0.0.12 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.11 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.10 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.9 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.8 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.7 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.6 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.5 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.4 lib/purplish-frame/ui/ios/ui_view.rb
purplish-frame-0.0.3 lib/purplish-frame/ui/ios/ui_view.rb