2012-05-29 3 views
0

라벨 및 이미지 위치를 프로그래밍 방식으로 설정할 수 없습니다. 내가 설정하는 시도하고 iOS가 요소 위치를 프로그래밍 할 수 없습니다

navBarSocial.frame = CGRectMake(navBarSocial.frame.origin.x, navBarSocial.frame.origin.y, webView1.frame.size.width, navBarSocial.frame.size.height); 

status.frame = CGRectMake(100, 50, status.frame.size.width, status.frame.size.height); 
loadingImage.frame = CGRectMake(100, 50, loadingImage.frame.size.width, loadingImage.frame.size.height); 

가 제대로 그 witdth을 증가 navBarSocial하지만 라벨 (상태) 및 loadingImage가 동일한 위치에 유지 같습니다. 나는 또한 autobizing 속성을 비활성화 xib하지만 succes에 비활성화를 설정합니다. 고맙습니다.

답변

1
loadingImage.frame = CGRectMake(100, 50, loadingImage.frame.size.width, loadingImage.frame.size.height); 

loadingImage은 너비와 높이를 높이로 설정합니다. 당신은 무엇을 바꿀 것으로 예상합니까? 폭과 높이를 이미 가지고있는 것과 다른 것으로 변경해야 할 것입니다.
설정 기하학은 viewWillAppear:viewDidAppear 방법으로 수행해야합니다. 또한 콘센트 연결을 확인하십시오.
Btw는 ivars가 아닌 속성 만 사용합니다.

+0

아니요, 폭과 높이가 아닌 새로운 위치 만 설정하고 싶습니다. CGPointMake와 같은. 다른 속성을 올바르게 설정하고 제안 된 이벤트가 아닌 실행 중에 위치를 설정해야하기 때문에 콘센트가 정확합니다. ( – Jaume

+0

그래서 원점을 {100,50}과 다른 것으로 변경하면 위치가 변경되지 않습니다? – graver

+0

정확히 무엇을하는지, 변경하지 않음 – Jaume

2

질문이 확실하지 않습니다. 당신은 x = 100과 y = 50으로 고정시켜 놓은 것과 같은 위치에 머무르고 있다는 것을 의미하는 위치에 대해 말합니다. 크기 측면에서, 항목의 현재 크기로 크기를 설정하고있는 것으로 보입니다. 즉, 크기를 조정하려고하는 요소를 설정하려는 크기로 현재 크기를 전달합니다.

+0

요소가 원하는 위치 100, 50에 있지 않지만 실행 후이어야합니다. 또한 CGPointMake를 사용할 수 있지만 같은 결과가 나타납니다. – Jaume

+0

이전에 본 적이 있는데 실제로 MacOS X 및 iOS 용으로 작성한 프로그램에서 발생했습니다. 호기심에서 벗어나서 [status setNeedsLayout] 및 [loadingImage setNeedsLayout ] 프레임을 설정 한 후 [superview setNeedsLayout] ??? – trumpetlicks

관련 문제