iOS 7上的背面箭头
我需要在我的应用程序中添加一个左边栏button项,看起来像系统后退button,但不是系统后退button,因为它会出现在视图控制器,这是我的navController的堆栈的唯一VC,并执行我自己的代码。 简单地写“返回”对我来说并不好,因为我需要显示“<”箭头。 有没有办法以编程方式创build一个这样的箭头,没有使用该箭头形象?
考虑使用虚拟UIViewController
作为UINavigationController
堆栈的根视图控制器:
[[UINavigationController alloc] initWithRootViewController:[UIViewController new]]; [navController pushViewController:viewController animated:NO];
然后,您可以使用我的BackButtonHandler扩展来处理后退button操作( 如此线程中所述 ):
-(BOOL) navigationShouldPopOnBackButton { [self dismissModalViewControllerAnimated:YES]; return NO; }
你可以使用任何Unicode字符( 代码中的任何地方 )。
你可以在这里find你想要的:
Xcode>编辑>特殊字符…
searcharrow
或back
或浏览类别。
然后在需要的地方复制粘贴字符( 在XIB对象的标题中,或像任何其他字符一样在setTitle
或setText
方法中 )
就像是:
尝试这个:
// After you create and place your backButton: UILabel* arrowLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)]; arrowLabel.text = @"<"; arrowLabel.textColor = [backButton titleColorForState:UIControlStateNormal]; arrowLabel.transform = CGAffineTransformMakeScale(1,2); [backButton addSubview:arrowLabel];
如果addSubview给你带来麻烦,试试
[backButton insertSubview:arrowLabel atIndex:0];
查看UIBarButtonItem文档中存在的UIBarButtonSystemItem
枚举:
这些都是苹果提供的所有button样式:
typedef enum { UIBarButtonSystemItemDone, UIBarButtonSystemItemCancel, UIBarButtonSystemItemEdit, UIBarButtonSystemItemSave, UIBarButtonSystemItemAdd, UIBarButtonSystemItemFlexibleSpace, UIBarButtonSystemItemFixedSpace, UIBarButtonSystemItemCompose, UIBarButtonSystemItemReply, UIBarButtonSystemItemAction, UIBarButtonSystemItemOrganize, UIBarButtonSystemItemBookmarks, UIBarButtonSystemItemSearch, UIBarButtonSystemItemRefresh, UIBarButtonSystemItemStop, UIBarButtonSystemItemCamera, UIBarButtonSystemItemTrash, UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemRewind, UIBarButtonSystemItemFastForward, UIBarButtonSystemItemUndo, // iOS 3.0 and later UIBarButtonSystemItemRedo, // iOS 3.0 and later UIBarButtonSystemItemPageCurl, // iOS 4.0 and later } UIBarButtonSystemItem;
也许倒带或撤消足够接近你。