自定义标签栏设置框架和位置

时间:2011-03-28 05:05:11

标签: iphone objective-c c

我目前正在制作自定义标签栏。它工作正常,我这样做是通过隐藏默认栏。我准备了我的图像,开关图像。 似乎通过使用以下方式将这些实现到主要概念中:

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/

它位于页面的第四个框中。

1 个答案:

答案 0 :(得分: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);