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

标签 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/

它在页面的第四个框中。

最佳答案

// 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);

关于iphone - 自定义标签栏设置框架和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454905/

相关文章:

iphone - 如何像 UITableView 一样重新排序 UIScrollView 行

java - 通信 c 服务器和 java 客户端时出错

c - 哪个线程处理信号?

iphone - 调用方法时以编程方式创建的 UIButton 崩溃

iphone - 我如何获得 WWDC10 示例代码? (104. 使用 ScrollView 设计应用程序)

objective-c - 将首选项窗口添加到 Mac 应用程序

c - 显然已声明的变量被视为未声明

iphone - AFNetworking 2.0 向 GET 请求添加 header

iphone - iOS 有哪些字体,是否支持@font-face?

ios - 为什么 GCDAsyncUdpSocket 在广播模式下一段时间后无法发送/接收数据包?