2012-03-10 4 views
-1

나는 두 가지 방법으로 UIView의 프레임을 변경하려고 코드는 다음과 같습니다 :두 가지 방법으로 UIView 프레임을 변경할 수 있습니까?

-1 -

CGRect f = self.myView.frame; 
f.origin.x = 2.0; 
f.origin.y = 3.0; 
f.size.width = 10.0; 
f.size.width = 10.0; 
self.myView.frame = f; 

-2 -

self.myView.frame = CGRectMake(2.0, 3.0, 10.0, 10.0); 

내가의 코드를 실행 오래된 아이팟 터치 3. 디버그 모드에서, 그들은 다르지 않다. 릴리스 모드에서는 첫 번째 코드 블록이 올바르게 작동하지 않습니다. 왜?

그건 그렇고, 나는 열린 프로젝트 "MBProgressHUD"가 같은 문제를 발견했습니다.

+0

죄송합니다, 여기에 첫 번째 코드는 높이를 설정할 수 없습니다. 하지만 내 프로젝트의 코드에서 옳다. – ywss

답변

0

첫 번째 코드에서 CGRect의 높이를 설정하지 않았습니다.

0

첫 번째 줄은 너비를 twic으로 설정합니다. 높이를 설정하지 않습니다.

0

다음과 같은 두 가지 모드의 UIView의 프레임을 변경할 수 있습니다

CGRect f = myView.frame; 
f.origin.x = 2.0; 
f.origin.y = 3.0; 
f.size.width = 10.0; 
f.size.height = 10.0; 
myView.frame = f; 

또는

[myView setFrame:CGRectMake(2.0, 3.0, 10.0, 10.0)]; 
관련 문제