123456789101112131415161718192021222324252627 |
- //
- // Snap.swift
- // SwiftBilibili
- //
- // Created by 罗文 on 2021/1/13.
- // Copyright © 2021年 罗文. All rights reserved.
- //
- import UIKit
- /// Ceil to snap pixel
- func snap(_ x: CGFloat) -> CGFloat {
- let scale = UIScreen.main.scale
- return ceil(x * scale) / scale
- }
- func snap(_ point: CGPoint) -> CGPoint {
- return CGPoint(x: snap(point.x), y: snap(point.y))
- }
- func snap(_ size: CGSize) -> CGSize {
- return CGSize(width: snap(size.width), height: snap(size.height))
- }
- func snap(_ rect: CGRect) -> CGRect {
- return CGRect(origin: snap(rect.origin), size: snap(rect.size))
- }
|