在方向模式下的 iPhone 地图应用程序(适用于 iOS 5)中,工具栏位于导航栏的正下方,并且工具栏渐变与导航栏背景完美匹配。
我想知道是否有一些简单的方法可以实现类似的行为?(最好不使用自定义图像)
在方向模式下的 iPhone 地图应用程序(适用于 iOS 5)中,工具栏位于导航栏的正下方,并且工具栏渐变与导航栏背景完美匹配。
我想知道是否有一些简单的方法可以实现类似的行为?(最好不使用自定义图像)
我认为这是一个普通的工具栏,在 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];