回答
如果這是iOS的我認爲你的功能是錯誤的。
CGRectGetMinY
返回y座標,其建立一個 矩形的底部邊緣。
CGFloat CGRectGetMinY(CGRect rect);
參數
矩形指定的矩形的左下角的
The rectangle to examine.
返回值
y座標。 可用性
Available in iOS 2.0 and later.
相關示例代碼
HeadsUpUI oalTouch PhotoScroller QuartzDemo SpeakHere
宣佈CGGeometry.h
編輯: 要清除confussion。 「CGRectGetMinY」是一個在CGRect上使用的函數,這意味着它將返回結果,就像它只考慮矩形一樣。例如:
// 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));
回報
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
的關鍵是要考慮這一點,如果你問分鐘,你會得到比你要求的最大的較低值。即使你在不使用ios座標系的情況下考慮這一點。
現在ios被翻轉了,所以你必須考慮這一點,前面的函數也會起作用,但從視覺上講,結果是倒轉的,因爲系統是反轉的。
// 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));
回報
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
對於誰看到這樣的人,也有沒有錯,最小小於最大。
所以混淆是在ios倒置系統中,因爲你想從倒置系統中獲取視覺上較少的值。
這就是爲什麼它看起來很奇怪,CGGeometry中的描述是爲「人類世界」製作的。不適用於ios倒置系統。
哇,現在我很困惑。看起來提問者錯誤地引用了文檔,但錯誤引用對我有意義。你的報價看起來很準確,但現在我和提問者有同樣的問題!爲什麼minY在CGRect座標系(如view.bounds)的左上角有一個原點時引用底部。 min更接近原點,對吧?原點位於右上角?不應該更接近頂部? – danh
因爲這是一種方便人類的方法,所以即使當ios座標系倒退時,人類通常也希望該點更接近地面。而且由於這樣的事實,如果你想要最上面的那個,你只需要將frame/bounds.origin.y框架化,而不是在較低的那個框架上/ bounds.origin.y + frame/bounds.size。身高 – Pochi
@LuisOscar:哎呀,我引用了錯誤的一個。這是我的不好。如果y向下(相當於左上角的原點),CGRectGetMinY'應該在右上方,'CGRectGetMax'在左下角 – tranvutuan
- 1. 如何解決以下,說明這個錯誤,這是不是一個功能
- 2. 我應該從下面的功能
- 3. 這個功能應該是公共還是私人?
- 4. 我該如何迴應這些功能而不是做
- 5. 這樣的功能是否已經存在? (或者說,什麼是這個功能的更好的名字?)
- 6. ggplot:左上角的位置傳說
- 7. 輸出應該是另一個功能
- 8. 是否應該包含一個很重要的功能,這個功能根本上是錯誤的?
- 9. Align Navbar左下角
- 10. 「功能」是功能,這怎麼可能?
- 11. 跳過`if`的情況下,這種說法是不可能的
- 12. 我是否應該實現多功能功能?
- 13. 我想檢測用戶是否點擊圖像的左上角,右上角,左下角或右下角部分。
- 14. 可可 - NSTextField只有左上角和左下角的圓角
- 15. 左功能
- 16. JUnit崩潰說方法應該是靜態的,然後崩潰說不應該?
- 17. 爲什麼這個主播說「搜索不是功能」?
- 18. jQuery邊框圖像(左上角,右上角,左下角,右下角)
- 19. 條件計算爲true,而調試器說,這應該是假
- 20. 如何爲UIView的左下角,右下角和左上角設置cornerRadius?
- 21. 功能不是在角2
- 22. jquery可排序元素應該只能上下左右移動
- 23. 左上角和右下角的絲帶
- 24. 我應該在功能LUA
- 25. 我應該如何與非角度碼共享角度服務中的功能?
- 26. 是否有可能實現這個藍牙功能在iOS中
- 27. 將頁面粘貼到左下角而不是默認的左上角?
- 28. FLEX:我如何設置組件的左下角座標而不是左上角
- 29. UIOffsetMake()使用傳統的左上角原點(0,0)還是左下角原點?
- 30. iOS訂閱應用功能
我對這個令人困惑的文檔提出了一個雷達。如果你想看到它被修復請欺騙! http://openradar.appspot.com/radar?id=2876407 –
我認爲這裏的教訓是不使用這個功能。 –