我有一个应用程序以编程方式完成所有UI,而无需使用自动布局或任何类型的约束。屏幕底部是一个UIToolbar。我试图将其布局为与iPhoneX屏幕的底部安全区域配合良好,但由于VC的设计,我无法使用布局约束。所以在我的layoutSubviews回调中我这样做了:if(@available(iOS11.0,*)){toolbarHeight+=UIApplication.sharedApplication.keyWindow.safeAreaInsets.bottom;}然后直接用toolBarHeight设置UIToolbar的frame。这是因为工具栏现在是正确的高度并在您旋转到横
有没有人尝试过将UISearchDisplayController与UISearchBar一起使用,而UISearchBar是UIToolbar中的UIBarButtonItem?我将不胜感激有关如何成功执行此操作的提示。目前,每当搜索Controller弹出时,它都会重新绘制UISearchBar,我正在努力保持与UIToolbar相似的外观 最佳答案 通常您不想将搜索栏放在工具栏中,但是,您似乎想做一些与我所做的类似的事情。这就是我的做法,它可能被称为hack,但它就像一个魅力:)首先你必须像这样在界面生成器中设置它:请注意,搜
根据Apple的“HumanInterfaceGuidelines”-导航栏应该只有一个按钮(标准后退按钮除外)这一切都很好,但有几个应用程序在顶部导航栏上有很多按钮,例如Facebook应用程序(Image)我的问题/讨论来自这里。..1)苹果是否会接受使用UIToolBar代替导航栏(带有自定义“后退”按钮),它将作为导航栏的替代品:2)这就是Facebook达到最高标准的方式吗?3)如果我可以使用工具栏而不是导航栏,我会在工具栏与“状态栏”重叠的顶部有一个小空间-我应该如何解决这个问题?--在带有嵌入式工具栏的位置放置一个UIView是否是解决此问题的正确方法?非常感谢您的所
我有一个UIToolBar,旨在包含用于控制音量和亮度的slider。我对音量使用MPVolumeViewslider,对亮度使用普通的UISlider。虽然slider本身工作正常,但它们的垂直位置不匹配:如何让它们处于同一高度?我的代码:-(void)createToolbar{toolBar=[[UIToolbaralloc]init];toolBar.frame=CGRectMake(0,0,self.view.frame.size.width,44);UISegmentedControl*modeSelector=[[UISegmentedControlalloc]initW
我不太喜欢使用InterfaceBuilder,因此我是新手。我正在尝试将UIToolbar添加到导航Controller,但由于Apple文档总是非常清楚,所以我没有任何线索。我正在将一个旧项目转换为使用Storyboard。这就是我所做的。我已经为项目添加了Storyboard我给它添加了一个导航Controller因为我希望这个导航Controller在底部显示一个工具栏,所以我点击了导航Controller并打开了工具栏(见图)。之后,一个白色的矩形出现在界面生成器上的导航Controller的底部。我认为这是UIToolBar或占位符。我试图将一个BarButtonItem拖
在我的应用程序中,我使用一些代码将带有图像的按钮动态添加到UIToolbar:[self.navigationControllersetToolbarHidden:NO];UIImage*buttonImage1=[UIImageimageNamed:@"1.png"];UIImage*buttonImage2=[UIImageimageNamed:@"2.png"];UIImage*buttonImage3=[UIImageimageNamed:@"3.png"];UIBarButtonItem*toolButton1=[[UIBarButtonItemalloc]initWithI
我正在以编程方式创建一个UIToolbar,但问题是此工具栏的位置向上(导航栏位置)。我怎样才能把它自动放在底部?这是我的代码:CGRectrect2=CGRectMake(0,toolBar.frame.origin.y,self.view.frame.size.width,0);toolBar=[[UIToolbaralloc]initWithFrame:rect2];toolBar.barStyle=UIBarStyleBlackTranslucent;[toolBarsizeToFit];[self.viewaddSubview:toolBar];[toolBarrelease
我在下面声明了一个UIToolBar按钮:UIToolbar*toolbar=[[UIToolbaralloc]init];toolbar.frame=CGRectMake(0.0,0.0,self.view.frame.size.width,64.0);我还有一个UIBarButtonItem,它被添加到左侧作为后退按钮。但是,我该如何向UIToolbar添加一个居中的标签标题呢? 最佳答案 UILabel*lblTitle=[[UILabelalloc]initWithFrame:CGRectMake(50,50,150,20)
当我在ViewController上将底部的UIToolbar设置为黑色时,它看起来更偏灰色(其他颜色也会发生同样的事情——它会逐渐淡出)。我假设正在发生的事情是,在iOS7中,工具栏似乎会调整其下方的颜色(当前为白色),这会导致颜色变暗。我已经更新了ViewController,以便关闭“扩展边缘”选项,但仍然可以获得这种效果。还有其他人遇到过这个问题吗?更新:我通过将UIToolbar的背景颜色设置为黑色解决了这个问题(我在以前的iOS版本中不必这样做)。如果有人能想到更好的解决方案,请告诉我。 最佳答案 iOS7中的所有工具栏
在iOS7中,UIToolbar在顶部或底部边框上似乎没有一点线(阴影),这使得它很难与应用程序的其余部分区分开来。如何恢复屏幕顶部工具栏底部的阴影?编辑:我应该澄清一下,我的工具栏位于屏幕顶部。在四处移动之后,我意识到它正在绘制一个阴影,但它在顶部,因此在屏幕外。我想要的是阴影像UINavigationBar一样出现在底部。 最佳答案 这是因为,默认情况下,工具栏附加到底部,所以阴影线出现在顶部(如果它们在底部)。您需要设置工具栏的委托(delegate)并实现以下UIBarPositioningDelegate方法,如下所示:-