簡體   English   中英

對在iOS中繪制原點感到困惑

[英]Confused about plotting origin in iOS

self.view.frame.origin.y = self.view.frame.origin.y - keyboardSize.height

在這里,我試圖將視圖原點設置為鍵盤的視圖高度

我的輸出

在此處輸入圖片說明

我的懷疑

根據數學,我的視圖必須放在鍵盤下方,這是怎么回事?

UIView的坐標空間與您在數學類中學習的笛卡爾坐標平面不完全相同,可能看起來像這樣:

在此處輸入圖片說明

在UIKit中,正y方向是向下的,而負y方向是向上的。 這意味着y坐標小的視圖將位於其父視圖的頂部。 當您增加其y坐標時,它會向下移動。 看起來像這樣:

在此處輸入圖片說明

這行代碼:

self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height

減小self.view的y坐標,從而將其向上移動。 減多少 好吧,鍵盤的高度。

視圖坐標系從頂部(0)到底部(設備高度)遞增,因此

self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height

降低視圖的y原點位置會升高視圖

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM