草庐IT

uinavigationbar

全部标签

iphone - 奇怪的 UIBarButtonItem 行为

在模拟器或设备中尝试以下操作。为iPhone创建一个新的主从应用程序或比较任何使用导航栏的应用程序。iOS5或6,无所谓。对于模板:让它运行,使用加号按钮创建一个条目并打开该条目。现在触摸导航栏下方的区域,直接位于引导返回的UIBarButtonItem下方。即使明显没有触摸按钮或导航栏,按钮也会激活并且View会返回。这远远超出了导航栏的44x高度。这里发生了什么?为什么这个按钮的react远远超出了他的框架?在HIG中找不到关于此的信息。 最佳答案 iPhone您可以按下以激活后退按钮的区域实际上大于按钮的实际像素,以适应手指的

ios - 自定义导航栏图像周围的白色像素

在我的iOS5+应用中,我使用带有自定义导航栏按钮的自定义导航栏图像。首先,这是我告诉我的应用程序使用图像的方式:在AppDelegate.m中:UIImage*navBarImage=[UIImageimageNamed:@"Navbar"];[[UINavigationBarappearance]setBackgroundImage:navBarImageforBarMetrics:UIBarMetricsDefault];UIImage*barButton=[[UIImageimageNamed:@"Nav-button"]resizableImageWithCapInsets:

iphone - 如何在 iphone 应用程序中将导航 Controller 的后退按钮与其左角对齐

我通过向其添加图像自定义了我的导航Controller后退按钮,但我仍然无法将后退按钮置于导航栏的左角。我想避免导航栏的左边距和后退按钮之间的间隙或空间。感谢您的帮助。 最佳答案 这是你可以使用的代码UIButton*backButton=[UIButtonbuttonWithType:UIButtonTypeCustom];//hereinbelowyoujustneedtopassthepointwhereyouwanttoplaceyourbutton.正如您所说,您需要导航栏的左边距和后退按钮之间的空间。[backButto

ios - 有没有像CSS text-transform :uppercase for iOS UILabel这样的东西

我有一个UINavigationBar标题,我想将所有字母大写,这样“word”就变成了“WORD”。我想对这个导航栏中的按钮做同样的事情。我想知道是否有类似CSStext-transform:uppercase;属性的东西可以改变单词的视觉外观,但一旦检索到它的值,它仍然返回它的原始值。提前致谢 最佳答案 这实际上比您想象的要简单。您可以使用NSString的uppercaseString来实现这一点。[myLabelsetText:[myStringuppercaseString]];或者,更适合您的需求:for(UIBarBu

iPhone:导航栏返回导航项目onClick-event?

在Storyboards之间转换生成NavigationBar。如何为BackNaviItem分配onClick功能?谢谢导航栏已经自动生成。我是这样写的。[[self.navigationItembackBarButtonItem]action:@selector(backNaviItemSenderEvent)forControlEvents:UiControlEvenTouchUpInside];不起作用。( 最佳答案 您可以将您需要执行的任何代码放在正在被关闭的ViewController的viewWillDisappear

ios - 如何创建左侧带有后退按钮的导航栏?

在我的应用程序中,我尝试使用导航栏后退按钮从第二个ViewController导航到第一个ViewController,但是在将导航栏拖放到我应用程序的XIB中的ViewController上时,我只能通过标题。我做错了什么?我正在使用Xcode4.6。和.xib文件来设计View。这是我现在得到的:这是我正在寻找的: 最佳答案 Navigationcontroller提供了一个默认的导航栏和一个后退按钮。但是后退按钮的标题更改有点乱程序化UIStoryboard*astoryBoard=[UIStoryboardstoryboar

ios - UINavigationBar 比它必须的要小

我正在开发一个应用程序,并且有一个登录/退出流程。当用户单击注销按钮时,我希望将用户带到主屏幕。为此,我在应用委托(delegate)中创建了以下方法:-(void)restartAppWhenLogOut{self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];WelcomViewController*welcomeViewController=[[WelcomViewControlleralloc]init];self.navController=[[UINavigationController

ios - 停止导航栏重叠内容

我在我的应用程序中使用了一个UINavigationController,它工作得很好。在某些时候,在我的CollectionView中显示标题时,导航栏似乎已设置到堆栈中的较高位置,从而允许在其下方呈现内容。有谁知道如何将标题呈现在导航栏下方,而不是下方?非常感谢任何帮助!编辑如果有帮助,我运行了以下命令:NSLog(@"NavigationBarBounds%@",NSStringFromCGRect(self.navigationController.navigationBar.bounds));NSLog(@"NavigationBarFrame%@",NSStringFrom

ios - UINavigationController 的 UINavigationBar 中的 UISearchBar 不可点击

我正在创建一个UISearchBar并将其设置为我的UINavigationController的titleView属性。导航栏左侧按钮为空,搜索栏正常显示。但是,搜索栏上的任何触摸都将被忽略。取消按钮不接受点击,搜索栏文本字段也不响应点击。知道哪里出了问题吗? 最佳答案 原来是因为我用实例化了UISearchBar[[UISearchBaralloc]init]因此给它一个0x0大小。UISearchBar显示正确,所以我不认为框架可能是原因。 关于ios-UINavigationCo

ios - UIButton 响应框架外的事件

这个问题在这里已经有了答案:UINavigationItemBackButtontouchareatoolarge(2个答案)关闭9年前。我有一个导航Controller,我已将UIButton添加到导航栏,但它有问题。即使我点击按钮外的方式,它仍会称其为Action。这就是我创建和添加按钮的方式:UIButton*backBtn=[UIButtonbuttonWithType:UIButtonTypeCustom];[backBtnsetImage:[UIImageimageNamed:@"btn_back.png"]forState:UIControlStateNormal];[b