2011-03-28 2 views
1

현재 사용자 정의 탭 막대를 만드는 중입니다. 괜찮 았어, 내가 그랬던 것처럼 기본 막대를 숨기는 것이었다. 나는 내 이미지를 준비하고, 켜고 끄는 이미지를 가지고있다. 다음을 사용하여 주 개념으로 구현하는 것으로 보입니다.사용자 정의 탭 막대 프레임 및 위치 설정

btn3.frame = CGRectMake (240, 430, 80, 50);

숫자 조합은 각 CGRectMake마다 고유합니다. 나는 해냈다. 그러나 나는 술집에서 3 개의 버튼을 사용하고있다. 이 자습서에서는 네 가지를 사용합니다. 내가 3 개의 버튼을 사용하고 4 개가 아닌 경우 각 CGRectMake의 번호 조합을 어떻게 설정해야합니까? 몇 개의 탭이 있는지에 따라 콤보가 서로 비례한다고 가정하기 때문에. 버튼 크기/프레임의 크기와 위치를 설정합니다.

나는 이것을 내 탭에 사용했지만 그 사이에 간격이있었습니다. btn1.frame = CGRectMake (0, 430, 80, 50); btn2.frame = CGRectMake (160, 430, 80, 50); btn3.frame = CGRectMake (240, 430, 80, 50);

http://www.rumexit.co.uk/2010/11/how-to-customise-the-tab-bar-uitabbar-in-an-iphone-application-part-2-of-2/

이 페이지의 네 번째 상자에 있습니다.

답변

0
// Pseudocode. 
    int numButtons = 3; 
    float buttonWidth = self.view.frame.size.width/numButtons; 

    btn1.frame = CGRectMake(0 * buttonWidth, 430, buttonWidth, 50); btn2.frame = CGRectMake(1 * buttonWidth, 430, buttonWidth, 50); btn3.frame = CGRectMake(2 * buttonWidth, 430, buttonWidth, 50); 
+0

나는 이것을 시도하고 'CGRect'에 'width'라는 이름의 멤버가 없다는 오류가 발생했습니다. – supermonkey

+0

정확히 어디에서 호출했는지 모르기 때문에 의사 코드입니다. self.view.frame.size.width를 시도하십시오. –