草庐IT

UINavigationbar

全部标签

ios - UINavigationBar 的自定义高度或 UINavigationBar 的替代品

我有一个带有导航栏的viewController。我想增加导航栏的高度,但我不能。我已经在寻找增加导航栏高度的方法,但没有成功。是否有任何增加导航栏或任何其他lib/alternatives的高度的方法? 最佳答案 不允许直接修改...不允许直接更改导航栏对象或修改其边界、框架或alpha值...bydeveloper.apple.com但这里有相同的问题和答案:ChangingtheheightoftheNavigationbariOSSwiftChangeUINavigationBarHeight

iphone - 如何在 UINavigationBar 下面添加一个 View

好吧,在深入iOS私有(private)类的深渊和追求最终可重用代码之间只有一线之隔。我想在UINavigationBar下方有一个大约40像素高的任意UIView。现在,通常这可以扔到封闭的View中,但我希望此UIView留在UINavigationBar中。因此,当用户向下钻取到不同的View时,导航栏下方的UIView将保持存在。我试图构建一个容器UIViewController,它将作为UINavigationController中的RootViewController放置,但这没有帮助,因为当用户按下一个新View时,我的容器View滑出,并且我的持久性酒吧也随之而来。如果

ios - 在 MFMailComposeViewController 中修改 UINavigationBar 中的 tintColor

我正在尝试为MFMailComposeViewController修改UINavigationBar中的tintColor,但这似乎不起作用。[[UINavigationBarappearanceWhenContainedIn:[MFMailComposeViewControllerclass],nil]setTintColor:[UIColorwhiteColor]];[[UIBarButtonItemappearanceWhenContainedIn:[UINavigationBarclass],[MFMailComposeViewControllerclass],nil]setT

iphone - UINavigationBar背景图片不随旋转改变

我正在尝试使用iOS5中的外观方法来使用背景图像。我正在使用以下语句设置背景图像:UIImage*portraitImage=[UIImageimageNamed:@"test_bar_portrait.png"];UIImage*landscapeImage=[UIImageimageNamed:@"test_bar_landscape.png"];[[UINavigationBarappearance]setBackgroundImage:portraitImageforBarMetrics:UIBarMetricsDefault];[[UINavigationBarappeara

ios - 删除 uinavigationbar 标题边距

我在appdelegate中修改了我的导航栏,如下所示:NSDictionary*settings=@{UITextAttributeFont:[UIFontfontWithName:@"impact"size:36.0],UITextAttributeTextColor:[UIColorwhiteColor],UITextAttributeTextShadowColor:[UIColorclearColor],UITextAttributeTextShadowOffset:[NSValuevalueWithUIOffset:UIOffsetZero]};[[UINavigationB

ios - 如何以编程方式设置 UINavigationbar 的背景颜色?

我正在使用来自cocoacontrols.com的cocoaiOS组件,它没有使用Storyboard。这个类创建一个新的模态视图,模态视图的顶部有一个NavigationBar。我正在尝试更改导航栏的颜色。在基于Storyboard的所有其他View中,我使用STBaseViewController的基类,它将导航栏设置为白色。我已将此cocoacontrol类更改为STBaseViewController而不是UIViewController,但它仍然没有将我的背景更改为白色。@interfaceBZPasscodeFieldController:STBaseViewControl

ios - UISearchBar barColor 不匹配 UINavigationBar

我将我的UISearchBar的barColor设置为与我的导航栏设置相同的颜色。当我在UI中取回结果时,颜色不匹配。我已将搜索栏和导航栏的半透明设置为YES。谁能告诉我如何让搜索栏的颜色与导航栏的颜色相匹配? 最佳答案 我发现实现此目的的最简单方法是使用图像而不仅仅是颜色。[mySearchBarsetBackgroundImage:[UIImageimageWithColor:[UIColorblackColor]forBarPosition:UIBarPositionAnybarMetrics:UIBarMetricsDefa

ios - 使用 UINavigationController 和 UINavigationBar 时图层的 y 位置动画错误

我像往常一样在viewWillAppear:中设置和自定义UINavigationController的导航栏。然后我有一个NSTimer在viewDidLoad中触发,时间间隔为0.6。此计时器触发我的动画代码。我正在使用Facebook的POP框架,我想做的就是使用以下代码稍微改变图层的y位置并稍微反弹一下://MoveobjectupPOPSpringAnimation*positionAnimation=[POPSpringAnimationanimationWithPropertyNamed:kPOPLayerPositionY];positionAnimation.toVa

ios - iPhone 6/6+ 的 UINavigationBar 自定义图像

我有一个设计师为UINavigationBar制作的自定义图像。我得到了640x128和640x88大小的iPhone切片。我的问题:如果我隐藏状态栏,我是使用640x88尺寸还是仍然需要使用640x128,对于iPhone6/6+和iPad,我不知道如何重复使用这些图像,因为导航栏的大小和纵横比不同。仅供引用,图像是使用从上到下(在Y轴上)的颜色渐变制作的。即使我使用可拉伸(stretch)的UIImage,如何解决每个设备上不同高度的导航栏问题?我需要针对iOS7及更高版本。 最佳答案 为了解决这个问题,我只是为iPhone4/

ios - UIPopoverController 中 UINavigationBar 的色调颜色不起作用

代码:UIViewController*viewController=[[UIViewControlleralloc]initWithNibName:@"NibName"bundle:nil];UINavigationController*navigationController=[[UINavigationControlleralloc]initWithRootViewController:viewController];navigationController.navigationBar.tintColor=[UIColorredColor];self.popoverControl