有没有办法访问Mail应用中使用的向上/向下箭头并以相同的方式实现它们?
答案 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];