邮件应用上/下箭头

时间:2009-03-27 21:46:21

标签: iphone cocoa-touch

有没有办法访问Mail应用中使用的向上/向下箭头并以相同的方式实现它们?

4 个答案:

答案 0 :(得分:3)

不,没有支持的方式来做到这一点。我建议你在Radar上提出一个错误,要求Apple包含更多的内置艺术作品。与此同时,你只需要绘制自己的。

答案 1 :(得分:3)

你能澄清一下你的问题吗?

上/下的图形不容易访问,但您可能找到了获取它们的方法。例如,请参阅http://0xced.blogspot.com/2009/04/extract-uikit-artwork.html

但如果你正在寻找这种行为,那真的很简单。箭头位于瞬间UISegmentedControl。附加到valueChanged:以告知用户何时点按其中一个,并使用selectedSegmentIndex告知他们使用了哪一个。

答案 2 :(得分:2)

现在它们是IOS 4.1示例代码的一部分。检查NavBar示例。

答案 3 :(得分:0)

正如Steven Fisher所说,你无法轻易访问Apple图形。但它们相对容易重制。

考虑到这些图像,我在iOS 7中看起来很麻烦,UISegmentedControl无效。然而,这段代码完成了这一操作(在ViewController中添加到viewDidLoad)。

UIButton *upButton = [UIButton buttonWithType:UIButtonTypeCustom];
[upButton setImage:[upImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
          forState:UIControlStateNormal];
upButton.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 6);
[upButton sizeToFit];

UIButton *downButton = [UIButton buttonWithType:UIButtonTypeCustom];
[downButton setImage:[downImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
            forState:UIControlStateNormal];
downButton.contentEdgeInsets = UIEdgeInsetsMake(0, 6, 0, 0);
[downButton sizeToFit];


UIBarButtonItem *upButtonItem = [[UIBarButtonItem alloc] initWithCustomView:upButton];
UIBarButtonItem *downButtonItem = [[UIBarButtonItem alloc] initWithCustomView:downButton];

[upButton addTarget:self action:@selector(YOUR_UP_SELECTOR:) forControlEvents:UIControlEventTouchUpInside];
[downButton addTarget:self action:@selector(YOUR_DOWN_SELECTOR:) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItems = @[downButtonItem, upButtonItem];