Change position of navigationItem.title

感情迁移 提交于 2019-12-22 05:22:29

问题


In my ViewDidLoad I try something like that but its not working:


UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10,2,60,14)];
label.autoresizingMask = UIViewAutoresisingFlecibleWidth;
[self.navigationController.navigationBar addSubview:label];


I want to display a label in the left part of my NavigationBar. Or maybe change the navigationBar.title position

Thanks,


回答1:


You can do set navigation item's title view to UILabel with left text alignment:

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)];
lbNavTitle.textAlignment = UITextAlignmentLeft;
lbNavTitle.text = NSLocalizedString(@"Hello World!",@"");
self.navigationItem.titleView = lbNavTitle;
[lbNavTitle release];

Created this way item's title also tolerates buttons on navigation bar and does not overlap them.



来源:https://stackoverflow.com/questions/2513907/change-position-of-navigationitem-title

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!