簡體   English   中英

iOS-視圖旋轉和調整大小

[英]iOS - View rotate and resize

這是myView

這是myView

什么時候

self.myView.transform = CGAffineTransformMakeRotation(M_PI*0/180);

[self.myView setFrame:CGRectMake:(self.myView.frame.orgin.x,self.myView.frame.orgin.y,300,self.myView.frame.size.height)];

這將是

在此處輸入圖片說明

現在,當我旋轉視圖時

在此處輸入圖片說明

再做一次

self.myView.transform = CGAffineTransformMakeRotation(M_PI*0/180);

[self.myView setFrame:CGRectMake:(self.myView.frame.orgin.x,self.myView.frame.orgin.y,300,self.myView.frame.size.height)];

在此處輸入圖片說明

這里發生了什么?

看起來像寬度被拉伸了。

它是要修復它還是有其他旋轉和調整大小的方法?

您應該使用boundscenter屬性來調整視圖的大小和位置,如果transform屬性不是恆等變換,則不應使用frame

(請參閱UIView文檔中關於frame的警告)

旋轉視圖時frame.size不等於bounds.size ,如果希望視圖的寬度為300,則應設置邊界

暫無
暫無

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

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