0

一位设计师要求我在一个项目的 UINavigation 栏上添加分页,其目标是为 ios4.3+ 构建的。

我知道您可以在导航栏的右侧添加两个按钮,如本博客中所述:在此处输入链接描述

但要得到设计师要求的外观 在此处输入图像描述

我是否需要将图像添加到我的按钮,或者这是我以前从未见过的某种本机控件(特殊 UISegmentedControl?)?或者只有 2 个带有背景图像的自定义按钮。

谢谢,-代码

4

2 回答 2

0

我使用分段控件实现了相同的功能,并且没有使用图像定义自定义按钮。我没有为箭头添加图像,而是使用了相应的 Unicode 字符并用它们实例化了分段控件。

    UISegmentedControl *toggleSegmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"\u25B2",@"\u25BC",nil]];

UIBarButtonItem *toggleSegmentedControlBarItem = [[UIBarButtonItem alloc] initWithCustomView:toggleSegmentedControl];
self.navigationItem.leftBarButtonItem = toggleSegmentedControlBarItem; 

然后你的 leftBarButtonItem 被分段控件替换。

在此处输入图像描述

于 2012-10-11T08:53:14.100 回答
-1

如果我不明白,您想在每个 UIBarButtonItem 中放置一个图像并设置按钮状态(单击时或正常状态)。如果是,您可以尝试此代码

`UIImage *buttonImageNormal = [UIImage imageNamed:@"image.png"];
UIImage *buttonImagePressed = [UIImage imageNamed:@"imagepressed.png"];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setImage:buttonImage forState:UIControlStateNormal];
[myButton setImage:buttonImage forState: UIControlStateHighlighted];


UIBarButtonItem aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myButton];

// Create and Set the Target and Action for aButton
[myButton addTarget:self action:@selector(myButtonClicked:) forControlEvents:UIControlEventTouchUpInside];`
于 2012-10-11T09:08:54.050 回答