草庐IT

UINavigationBar

全部标签

iPhone UINavigationBar 使用 [UINavigationBar appearance] 更改所有 Controller 的字体样式

我知道我可以单独更改导航栏的字体,如以下答案所述:Changethenavigationbar'sfont目前我正在使用更全局的方法://inmyappdelegate:[[UINavigationBarappearance]setBarStyle:UIBarStyleBlackTranslucent];有没有办法通过外观对象全局更改导航栏的字体?谢谢! 最佳答案 来自RayWenderlich:http://www.raywenderlich.com/4344/user-interface-customization-in-ios

iphone - iOS 5 中 UINavigationBar 中的截止标题标签

我正在使用iOS5SDK编写一个在其UINavigationBar实例中使用自定义脚本样式字体的应用程序。这种字体的问题在于,由于它是手写字体,它的字形超出了界限。您可以在此处查看应用内问题:为了更清晰的示例,您可以在此处查看我的photoshop文档:知道如何解决这个问题吗?我的第一直觉是在UINavigationBar中设置UILabel的clipsToBounds属性,但显然没有苹果批准的直接访问该对象的方法。当我使用测试版iOS5时,这困扰了我一段时间,现在NDA已经解除,也许你可以提供帮助。谢谢! 最佳答案 您可以使用UI

ios - 减少 UINavigationBar 中条形按钮项之间的空白

我注意到条形按钮项之间的空白空间非常大。我想减少空间以便为我的标题留出更多空间。我尝试创建固定空间,然后将其添加到按钮中,但没有用。有人知道怎么做吗?UIBarButtonItem*fixedItem=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];fixedItem.width=10.0f;self.navigationItem.rightBarButtonItems=@[settingsButtonItem,fixedIte

ios - 从 View Controller 返回后 UINavigationBar titleTextAttributes 未更新

我正在使用UINavigationController来显示一些ViewController。每次在两个ViewController之间切换时,我都需要更改导航栏标题的颜色。这就是我现在正在做的:第一个ViewController-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.navigationController.navigationBar.titleTextAttributes=@{NSForegroundColorAttributeName:[UIColorwhiteColor],

ios - UINavigationBar 的背景图像在 iPhone 5 上的方向更改后大小不正确

希望是一个小问题的长标题。我有一个带有自定义背景图像的UINavigationBar。我的应用程序将支持横向和纵向。Landscape在3英寸视网膜屏幕和非视网膜屏幕的模拟器中运行良好。然而,在视网膜4英寸屏幕上,背景图像在横向模式下显示为两倍大小。这是来self的自定义导航Controller的初始化方法的相关代码片段:[self.navigationBarsetBackgroundImage:[UIImageimageNamed:@"navbar-bg.png"]forBarMetrics:UIBarMetricsDefault];if(IS_IPHONE_5){[self.nav

ios - UINavigationBar 横向标题字体大小

无论如何,我可以在横向模式下为UINavigationBar标题设置字体大小吗?我正在使用UIAppearance代理来自定义标题文本属性,我对横向时的字体大小特别感兴趣。它是纵向字体,但当旋转为横向时,字体大小不会像默认行为一样缩小。[[UINavigationBarappearance]setTitleTextAttributes:[[NSDictionaryalloc]initWithObjectsAndKeys:[UIFontfontWithName:@"Awesome-Bold"size:20],UITextAttributeFont,[UIColorcolorWithWhi

iphone - UINavigationBar 标题在使用自定义字体时被截断

使用此代码自定义UINavigationBar标题外观后,带有文本的标签被截断,如下图所示:[[UINavigationBarappearance]setTitleTextAttributes:@{UITextAttributeTextColor:[UIColorwhiteColor],UITextAttributeFont:[UIFontfontWithName:@"Intro"size:20.0f],UITextAttributeTextShadowColor:[UIColorclearColor]}];而且,如您所见,有足够的空间。有什么想法吗? 最佳

iphone - 将 UINavigationBar 的外观设置重置为默认值

我一直在使用出色的[[UINavigationBarappearance]set...为我的UI设置应用程序范围的外观。但是,我正在使用SKStoreProductViewController并希望删除我的所有样式,以便它显示默认的AppleUI。奇怪的是,什么都没做,我得到了普通UI和我的自定义UI的大杂烩,我真的不明白。我试过像这样应对所有UI更改:[storeController.navigationController.navigationBarsetBackgroundImage:nilforBarMetrics:UIBarMetricsDefault];[storeCont

iphone - MKMapview 影响 UINavigationBar 和 TabBar 外观

我在UIView中有一个MKMapView。在iOS7之前从来没有任何问题。我的UITabbar和UINavigationBars颜色由UIAppearance协议(protocol)设置。出于某种原因,每当启动MKMapView时,我所有的标签栏和导航栏都会重置,而忽略外观类的barTintColor设置。UIAppearance的所有其他设置似乎都保留了下来,例如title属性和barItem属性。只有barTintColor熄灭。还有一件事。这只发生在iPhone4和iPhone4S上,不会发生在iPhone5上。它也不会发生在模拟器上。在iOS6中根本不是问题。我找不到重置的其

ios - 如何使用外观正确地子类化 UINavigationBar

这就是我想要实现的目标:注意:还有Controller的标题。一些附加信息:-此导航栏将出现在大约10个ViewController上。它不是导航Controller的一部分,因为不需要。左边的按钮是静态的(总是在导航栏上)。右边的按钮不是静态的,要么不存在要么是在不同的ViewController上有所不同。左侧按钮用作滑动菜单(即菜单从左侧滑入下方)我在设置中使用Storyboard问题实现这一目标的正确方法是什么?现有代码我试图实现这一点,但我只能得到一个或另一个按钮,没有标题工作。为了实现背景,我使用了如下外观API:didFinishLaunching...//CustomN