jjzjj

uinavigationbar

全部标签

ios - 在 iPhone X 模拟器的顶部和底部看到黑条

在iPhoneX模拟器(GM种子)中运行我的应用程序我注意到两个奇怪的效果:应用不使用全屏空间(顶部和底部区域为黑色)标题栏下面有一个奇怪的白条有人知道这里发生了什么以及如何解决这个问题吗?我在InterfaceBuilder中找不到任何新设置。 最佳答案 使用启动图像(而不是更简单的启动屏幕文件)时,您需要为您希望支持的每种设备尺寸提供适当大小的启动图像。添加额外的启动图像后,您的应用应利用新的屏幕尺寸。新的iPhoneX需要一张尺寸为1125px×2436px的启动图片,即375pt×812pt的3x图片。当然,如果您切换到使用

ios - UISearchBar 和导航 Controller 中的两个按钮

我正在尝试向我的导航Controller添加两个按钮和一个SearchBar,但对齐方式不正确。我几乎尝试了所有方法,例如更改SearchBar、UIButton的大小或更改Y定位,但都没有用。知道如何解决这个问题吗?我正在使用iOS11和Xcode9searchController=UISearchController(searchResultsController:nil)searchController?.searchBar.frame=CGRect(x:0,y:0,width:200,height:30)searchController?.delegate=selfsearch

iOS 11 UINavigationBar 搞砸了

iOS11导航栏的标题View和栏按钮项目未居中。背景图片的高度也没有改变,也没有完整显示。条形高度为74。查看空白区域。我试过了if(@available(iOS11,*)){_homeNavigationBar.prefersLargeTitles=NO;_homeNavigationItem.largeTitleDisplayMode=UINavigationItemLargeTitleDisplayModeNever;[_homeNavigationBarsetBarTintColor:[UIColorcolorWithPatternImage:[UIImageimageNam

ios - 在 viewDidLoad 期间设置的导航栏按钮在 iOS 11 中出现 View 之后才会出现

在iOS10中,我可以确定要在viewDidLoad中显示的导航栏按钮列表,它们将在ViewController过渡时出现在导航栏中。在iOS11中,我不能再这样做了。在界面生成器中设置的任何导航栏按钮都会在ViewController转换时显示,并且我的自定义按钮列表直到View完成滑入后才会显示。更新viewWillAppear中的按钮无济于事.这只是iOS11中的一个错误,还是我应该做些什么?是否有解决方法,以便我可以在屏幕加载时继续显示按钮?在下面的示例中,我在Storyboard中设置了一个按钮“DefaultButton”,并在viewDidLoad中用一个“Edit”按钮

iOS 11 自定义导航栏中的搜索栏

当iOS11搜索栏嵌入导航栏时,我想更改其文本和图标的颜色。所以占位符文本、搜索文本和搜索图标。if#available(iOS11.0,*){navigationController?.navigationBar.prefersLargeTitles=falseletsearchController=UISearchController(searchResultsController:nil)navigationItem.searchController=searchControllernavigationItem.hidesSearchBarWhenScrolling=falses

iOS 11、xCode 9、Swift 4 导航栏按钮如果放在 View 内则不可触摸?

在我的iOS应用程序的导航栏中,我将按钮放置在View中。在iOS11/Xcode9之前,按钮是完全可触摸和可交互的。升级后,情况不再如此。另外,我想提一下,我的应用程序是在Xcode7/Swift3(目前在AppStore中)编译的,当在iOS11设备上运行时,导航栏中的按钮可以工作并且可以触摸。还有另一篇关于相同问题的帖子,其中有人通过不将View嵌入导航栏,而是将两个BarButtonItems并排放置在左侧或右侧项目槽中找到了解决方案。但是,我需要在导航栏的中心部分有两个按钮,这不支持在没有嵌入式View的情况下放置超过1个按钮。我也试过引用嵌入式View并添加UITapGes

ios - 如何设置状态栏和导航栏之间的空间?

有可能吗?我只是添加左右栏按钮项。有没有办法在那里放置一些偏移量? 最佳答案 从Storyboard中添加一个UIView并将其高度44和顶部约束设置为您想要的所需空间。添加您想要的上述元素。 关于ios-如何设置状态栏和导航栏之间的空间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/47091750/

iOS 11 在 leftBarButtonItem 旁边的导航栏中显示 searchBar

我正在尝试让新的iOS-11searchBar方法起作用,但没有成功。searchBar出现了,但显示在左栏按钮下方,而不是旁边:在横屏模式下也是如此。我使用的代码是:self.searchResults=[[SearchResultsTablealloc]init];self.searchResults.delegate=self;searchController=[[UISearchControlleralloc]initWithSearchResultsController:self.searchResults];searchController.searchResultsUpd

ios - 导航栏中的渐变与其下方的 View 不同。

我想要达到的目标设计是下图:我使用下面的代码创建了渐变,并借助imagefromlayer函数将其设置到导航栏。funcimage(fromLayerlayer:CALayer)->UIImage{UIGraphicsBeginImageContext(layer.frame.size)layer.render(in:UIGraphicsGetCurrentContext()!)letoutputImage=UIGraphicsGetImageFromCurrentImageContext()UIGraphicsEndImageContext()returnoutputImage!}/

ios - 大标题,居中对齐

我尝试在大标题模式下将标题居中,但该代码不受影响。在AppDelegate中:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//Overridepointforcustomizationafterapplicationlaunch.letparagraphStyle=NSMutableParagraphStyle()paragraphStyle.alignment=.cent