草庐IT

UINavigationbar

全部标签

iphone - 更改选择 View 的 UINavigationBar 字体大小

我知道如何使用这段代码更改UINavigationBar的标题字体属性:[self.navigationController.navigationBarsetTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIFontboldSystemFontOfSize:16.0f],UITextAttributeFont,nil]];但是,我发现当我以这种方式更改字体大小时,它会影响所有View,而不仅仅是我在其中实现上述代码的View。问题是,我只想更改2个具有长标题的View的大小。其他View(包括RootVie

ios - 自定义 iOS UINavigationBar/UITabBar 和移除 Tint Colors

我在一个项目中需要同时创建自定义UINavigationBar和UITabBar。我的问题在于元素的颜色(淡色!)。我不希望我的元素有任何色调。我试图把它变成清晰的颜色,但这只会让它消失(它变得透明)。所以,概括地说,我有自己的酒吧项目图像,并且每个图像都包含自己特定的颜色。我读过,为了做我想做的事,我必须子类化我的UIBar,但我没有得到比这更多的信息。我应该在我的子类中修改什么以摆脱该色调颜色约束?谢谢。编辑:色调颜色不应用于项目,而是应用于栏(因此所有项目)。所以我的问题是我想要我的元素的特定颜色编辑2:好的,我想我明白了!解决方案是使用UIBarButtonItem方法:ini

iphone - 在 UINavigationBar 中检测滑动

我试图让我的ViewController检测我的应用程序自动显示的UINavigationBar中的滑动,但它拒绝检测滑动。有什么办法可以做到吗? 最佳答案 假设您想检测导航栏中向左的滑动,您可以在创建导航Controller时做这样的事情:UISwipeGestureRecognizer*swipeLeft=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(scrollViewSwipedLeft:)];[swipeLeftsetDirectio

ios - 自定义 UINavigationBar sizeThatFits 实现不返回真实的 frame.size.width

我正在尝试使用定义的高度子类化UINavigationBar并尝试实现sizeThatFits方法:@implementationNavigationBar-(CGSize)sizeThatFits:(CGSize)size{NSLog(@"frame:%@",NSStringFromCGRect(self.frame));returnCGSizeMake(self.frame.size.width,62);}@end但显然self.frame.size.width总是返回一个奇怪的值,它不是我想要的1024,它导致了下面显示的行为:NSLog输出:>frame:{{224,20},{

iphone - 如何在特定位置添加 uinavigationbar 中的项目?

我正在为iphone开发一个应用程序,其中我有一些关于在特定位置的导航栏中添加多个UILabel的问题。我想要的是下面的图片在上图中,有一个返回栏按钮和一个imageview,如箭头标记所示。除此之外,所有的白框都是为了在导航栏中显示不同的UILabels。导航栏中只有一个UIImageView和一个左栏按钮。现在的问题是我不知道如何在导航栏中的特定位置添加多个UILabel。到目前为止,我所做的是只添加按钮和带有右栏按钮数组或左栏按钮数组的UIImageView,但这只会按顺序添加项目。所以任何人都可以指导我如何在特定位置添加UILabels或任何其他项目..

objective-c - 如何使用 block 动画使 UINavigationBar 中的 UISearchBar 仅调整左边距的大小?

我正在尝试复制在移动版Safari中看到的UISearchBar动画。UISearchBar不是只移动左边距,而是展开屏幕,然后“跳”到正确的位置。裁员同样不均衡。我怎样才能使这个动画甚至像移动safari中的UISearchBar一样?searchBar=[[[UISearchBaralloc]initWithFrame:CGRectMake(0,0,175,44)]autorelease];searchBar.delegate=self;searchBar.showsCancelButton=YES;searchBar.autoresizingMask=UIViewAutoresi

ios - iPhone UINavigationBar - 设置 rightBarButtonItem 的宽度和边距

我有一个按钮的背景图片,尺寸为80x30像素。我使用下面的代码在我的ViewController中设置背景,结果是这样的:如您所见,右按钮的角和顶部乱七八糟。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.UIImage*favoriteBtnImgNormal=[[UIImageimageNamed:@"favorite-btn-normal"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,30,30,0)];UIImage*

iOS 6 和 7 UINavigationBar 间距

我们正在着手对我们的应用程序进行重大重写,以支持iOS6和iOS7的用户界面。我们应用程序的初始屏幕具有一个模态视图Controller,该Controller带有一个UINavigationBar出现并允许用户使用Google(OAuth)登录。我正在使用Xcode5创建这两个版本(使用“文件检查器”选项卡),出于可维护性原因,我使用xibs而不是Storyboard-版本1使用Storyboard,随着我们的应用程序的增长,一段时间后很难导航在规模和范围上。在Xcode5中:iOS6:iOS7:并且,当我运行该应用程序时,iOS6版本显示正确(因为状态栏仍然清晰并且时钟和导航栏之间

ios - uinavigationbar uiappearance in popover bartintcolor 不工作

我使用UIAppearance为我的UINavigationBar设置bartint颜色,除了弹出窗口中的导航栏,这工作正常,我在这里遗漏了什么吗?以下行在应用程序didFinishLaunchingWithOptions[[UINavigationBarappearanceWhenContainedIn:[UIPopoverControllerclass],nil]setBarTintColor:[UIColorredColor]]; 最佳答案 UIImage*navBarImage=[[UIImageimagewithcolor

ios - iOS 7 上的 UINavigationBar Flash

每当我的应用程序启动时(仅在iPad上),导航栏会短暂闪烁白色,然后突然变成它的栏色调颜色。您可以在此处查看动画gif:我在UINavigationController子类上设置色调,此配置在iPhone上完美运行。//ThisreturnsaUIColorself.navigationBar.barTintColor=[[IGVThemeManagersharedManager]themeColor];self.navigationBar.tintColor=[UIColorwhiteColor];self.navigationBar.titleTextAttributes=@{NS