2011-03-28 75 views
1

目前我在做我的自定義標籤欄的過程。它工作正常,我做的方式是隱藏默認欄。我準備好了我的圖像,這些圖像是關閉的。 似乎有這些到主要概念通過使用的實施:自定義標籤欄設置了框和位置

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

數量組合爲每個CGRectMake唯一的。我已經做到了,但我在酒吧上使用了3個按鈕。本教程使用四個。我應該爲每個CGRectMake的號碼組合,如果我用3個按鈕,而不是4.我因爲我假定連擊是相互成比例取決於有多少標籤也有。它只是設置按鈕/選項卡的框架大小和位置。

我用這些對我的標籤,但我得到的之間的差距。 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'沒有名爲'寬度'的成員。 – supermonkey 2011-03-28 05:37:59

+0

這是僞代碼,因爲我不知道你從哪裏調用它。嘗試self.view.frame.size.width。 – 2011-03-28 07:46:08