Nếu tính năng này dành cho iOS, tôi cho rằng chức năng của bạn là sai.
http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html
CGRectGetMinY
Trả về y phối hợp mà thiết lập cạnh đáy của một hình chữ nhật .
CGFloat CGRectGetMinY (CGRect rect);
thông số
rect
The rectangle to examine.
Return Value
y tọa độ của góc dưới bên trái của hình chữ nhật quy định. Availability
Available in iOS 2.0 and later.
liên quan Mã mẫu
HeadsUpUI
oalTouch
PhotoScroller
QuartzDemo
SpeakHere
khai báo trong CGGeometry.h
Sửa: Để xóa confussion. "CGRectGetMinY" là một chức năng được sử dụng trên CGRect, điều này có nghĩa là nó sẽ trả về kết quả như thể nó chỉ xem xét một hình chữ nhật. ví dụ:
// With a self created element
CGRect rect = CGRectMake(0, 429, 100, 44);
NSLog(@"rect.origin.y: %f",rect.origin.y);
NSLog(@"rect.size.height: %f",rect.size.height);
NSLog(@"CGRectGetMinY(rect): %f",CGRectGetMinY(rect));
NSLog(@"CGRectGetMaxY(rect): %f",CGRectGetMaxY(rect));
lợi nhuận
2012-06-04 10:55:49.737 test[7613:707] rect.origin.y: 429.000000
2012-06-04 10:55:49.739 test[7613:707] rect.size.height: 44.000000
2012-06-04 10:55:49.741 test[7613:707] CGRectGetMinY(rect): 429.000000
2012-06-04 10:55:49.748 test[7613:707] CGRectGetMaxY(rect): 473.000000
Điều quan trọng là JUST xem xét việc này, nếu bạn yêu cầu cho phút bạn sẽ nhận được một giá trị thấp hơn nếu bạn yêu cầu tối đa. Ngay cả khi bạn nghĩ về điều này mà không sử dụng hệ thống tọa độ ios.
NGAY BÂY GIỜ ios IS đảo ngược, vì vậy bạn phải xem xét điều này, chức năng trước đó sẽ hoạt động tốt, nhưng trực quan nói kết quả được đảo ngược bởi vì hệ thống được đảo ngược.
// With an element on the screen
NSLog(@"gpsButton.frame.origin.y: %f",gpsButton.frame.origin.y);
NSLog(@"gpsButton.frame.size.height: %f",gpsButton.frame.size.height);
NSLog(@"CGRectGetMinY(gpsButton.frame): %f",CGRectGetMinY(gpsButton.frame));
NSLog(@"CGRectGetMaxY(gpsButton.frame): %f",CGRectGetMaxY(gpsButton.frame));
lợi nhuận
2012-06-04 10:55:49.725 test[7613:707] gpsButton.frame.origin.y: 429.000000
2012-06-04 10:55:49.727 test[7613:707] gpsButton.frame.size.height: 44.000000
2012-06-04 10:55:49.732 test[7613:707] CGRectGetMinY(gpsButton.frame): 429.000000
2012-06-04 10:55:49.735 test[7613:707] CGRectGetMaxY(gpsButton.frame): 473.000000
Đối với một người nhìn thấy này, đó cũng là không có gì sai, min là ít hơn tối đa.
Vì vậy, sự nhầm lẫn nằm trong hệ thống đảo ngược ios, vì bạn muốn lấy giá trị trực quan ít hơn từ hệ thống ngược.
Đây là lý do tại sao nó có vẻ lạ, mô tả trong CGGeometry được thực hiện cho "thế giới con người". Không cho hệ thống đảo ngược ios.
Tôi đã gửi một radar trên tài liệu khó hiểu này. Xin vui lòng dupe nếu bạn muốn nhìn thấy nó cố định! http://openradar.appspot.com/radar?id=2876407 –
Tôi nghĩ bài học ở đây không sử dụng chức năng này. –