Swift5关于根据一个frame得到最大X值和最大Y值
在OC里面,相信大家很熟。 但是在swift5 里面怎么样去书写呢: 案例:
import UIKit
import CoreGraphics
let iv = UIImageView(frame: CGRect(x: 0, y: 0, width: 100, height: 110))
let frame1: CGRect = iv.frame
debugPrint(frame1.maxX)
debugPrint(frame1.maxY)
debugPrint(frame1.minX)
debugPrint(frame1.minY)
debugPrint(frame1.midX)
debugPrint(frame1.midY)
如果是拿到一个控件的直接找到控件的属性一直往下点。 let maxY: CGFloat = self.imageView.frame.maxY oc写法 是传入一个frame ,苹果给你封装好了。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
CGRect frame = CGRectMake(0, 0, 100, 110);
CGFloat maxX = CGRectGetMaxX(frame);
CGFloat maxY = CGRectGetMaxY(frame);
CGFloat minX = CGRectGetMinX(frame);
CGFloat minY = CGRectGetMinY(frame);
CGFloat midX = CGRectGetMidX(frame);
CGFloat midY = CGRectGetMidY(frame);
NSLog(@"%lf",maxX);
NSLog(@"%lf",maxY);
NSLog(@"%lf",minX);
NSLog(@"%lf",minY);
NSLog(@"%lf",midX);
NSLog(@"%lf",midY);
return 0;
}
|