2012-10-03 2 views
2

iOS 6 출시와 함께 새로운 자동 레이아웃 기능을 사용하도록 스토리 보드를 변경했습니다.자동 레이아웃을 사용하지 않고 뷰 프레임을 설정하는 방법

내 문제는 하나의보기 컨트롤러에서 tableview 프레임을 설정한다는 것입니다. 그러나 자동 레이아웃 기능을 사용하면 table.frame = CGRectMake (..) 코드가 무시되는 것 같습니다.

iAd 또는 iAd가없는 경우 내 앱에서 tableview 프레임을 변경해야합니다. 어쩌면 당신이 나를 도울 수 -

the tableview is to heigh - we have to change that.

나는 내가 자동 레이아웃이 문제를 해결 할 수 있는지 잘 모릅니다. 독일에서

인사 :

+0

예상됩니다. 올바른 크기와 위치를 제공하는보기에 대한 제한 조건을 추가해야합니다. –

+0

이 제약 조건을 변경할 수 있습니까? View를 작동시키고 싶은 방식은 다음과 같습니다. 1.) 사용자가 광고 비용을 지불하지 않았는지 확인하십시오. 2.) 그렇다면, tableview를 변경하지 마십시오. 그렇지 않은 경우, tableview의 높이를 줄입니다. – H3rrVorr4g3nd

+0

상수를 추가 및 제거 할 수 있습니다 코드에서'addConstraint :'를 사용합니다. –

답변

-1

은 자동 레이아웃을 사용하고 XIB에 UIViewAutoresizingFlexibleWidthUIViewAutoresizingFlexibleheight를 제거하지 마십시오. 네가 이해하지 못했다면 알려줘.

코드에서 프레임 속성을 사용하십시오.

+0

문제가 있습니다. 다른보기에서 자동 레이아웃을 사용해야합니다. 불행히도 특정보기에서는 자동 레이아웃을 해제 할 수 없습니다. – H3rrVorr4g3nd

+0

어떤 Xcode 버전을 사용하고 있습니까? – sri

+0

최신 사용 가능한 버전 – H3rrVorr4g3nd

0

나는 이것이 오래되었다는 것을 알고 있지만, iOS7로 옮겨 가면서 내 자신의 앱에 자동 레이아웃을 활성화 할 시간이라고 느꼈다. 나는 이걸 가로 질러서 자동 레이아웃을 다시 켜서 table.frame = CGRectMake(..) 코드를 다음과 같이 넣을 수 있다는 것을 알았습니다.

관련 문제