KINScaleCalculator

scale calculator


License
MIT
Install
pod try KINScaleCalculator

Documentation

KINScaleCalculator

adjust scale for iOS Device

using

pod 'KINScaleCalculator'

enum DeviceType

case IPHONE_320_480 // iPhone 4s

case IPHONE_320_568 // iPhone 5, iPhone 5s

case IPHONE_375_667 // iPhone 6, iPhone 6s

case IPHONE_414_736 // iPhone 6+, iPhone 6s+

case IPAD_768_1024 // iPad

case IPAD_1024_1366 // iPad Pro

case ELSE

init

  • init(device:DeviceType)
  • 개발용 κΈ°μ€€ 해상도 지정
  • ex : let scale = ScaleCalculator(IPHONE_320_480)

func

  • func rect(rect:CGRect) -> CGRect
  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGRect λ°˜ν™˜
  • ex : let newFrame = scale.rect(CGRectMake(10,10,200,200))

  • func rect(rect:CGRect, adjustHeight) -> CGRect

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGRect λ°˜ν™˜, adjustHeight 값이 true인 경우 ν™”λ©΄μ˜ 높이값에도 영ν–₯을 λ°›λŠ”λ‹€
  • ex : let newFrame = scale.rect(CGRectMake(10,10,200,200), adjustHeight:true)

  • func size(size:CGSize) -> CGSize

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGSize λ°˜ν™˜
  • ex : let newSize = scale.size(CGSizeMake(200,200))

  • func size(size:CGSize) -> CGSize

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGSize λ°˜ν™˜, adjustHeight 값이 true인 경우 ν™”λ©΄μ˜ 높이값에도 영ν–₯을 λ°›λŠ”λ‹€
  • ex : let newSize = scale.size(CGSizeMake(200,200), adjustHeight:true)

  • func point(point:CGPoint) -> CGPoint

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGPoint λ°˜ν™˜
  • ex : let newPoint = scale.point(CGPointMake(10,10))

  • func point(point:CGPoint) -> CGPoint

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ λ³€ν™˜ν•œ CGPoint λ°˜ν™˜, adjustHeight 값이 true인 경우 ν™”λ©΄μ˜ 높이값에도 영ν–₯을 λ°›λŠ”λ‹€
  • ex : let newPoint = scale.point(CGPointMake(10,10), adjustHeight:true)

  • func view(view:UIView)

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ 뷰의 ν”„λ ˆμž„μ„ λ³€κ²½
  • ex : scale.view(self.view)

  • func view(view:UIView)

  • μ‹€ν–‰λ˜λŠ” λ””λ°”μ΄μŠ€μ˜ κ°€λ‘œ 해상도에 λ§žμΆ”μ–΄ 뷰의 ν”„λ ˆμž„μ„ λ³€κ²½, adjustHeight 값이 true인 경우 ν™”λ©΄μ˜ 높이값에도 영ν–₯을 λ°›λŠ”λ‹€
  • ex : scale.view(self.view, adjustHeight:true)