0

在方向模式下的 iPhone 地图应用程序(适用于 iOS 5)中,工具栏位于导航栏的正下方,并且工具栏渐变与导航栏背景完美匹配。

我想知道是否有一些简单的方法可以实现类似的行为?(最好不使用自定义图像)

4

1 回答 1

0

我认为这是一个普通的工具栏,在 UIView 内有 2 个文本字段(作为 UIBarButtonItem 添加到工具栏)到导航栏下方的屏幕顶部。

这就是我实现它的方式:

    UIToolbar *bar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];

    UITextField *field1 = [[UITextField alloc] initWithFrame:CGRectMake(15, 5, 280, 30)];
    UITextField *field2 = [[UITextField alloc] initWithFrame:CGRectMake(15, 50, 280, 30)];
    [field1 setBorderStyle:UITextBorderStyleRoundedRect];
    [field2 setBorderStyle:UITextBorderStyleRoundedRect];

    UIView *viewForTextFields = [[UIView alloc] initWithFrame:bar.frame];

    [viewForTextFields addSubview:field1];
    [viewForTextFields addSubview:field2];

    UIBarButtonItem *viewForTextFieldsBarItem = [[UIBarButtonItem alloc] initWithCustomView:viewForTextFields];

    NSArray *items = [NSArray arrayWithObjects:viewForTextFieldsBarItem, nil];

    [bar setItems:items];
    [bar setContentMode:UIViewContentModeTopLeft];

    [self.view addSubview:bar];
于 2012-09-14T11:02:02.890 回答