草庐IT

titleView

全部标签

ios - 以编程方式构建带有约束的 titleView(或通常构建带有约束的 View )

我正在尝试构建一个带有如下约束的titleView:我知道我将如何使用框架来做到这一点。我会计算文本的宽度、图像的宽度,创建一个包含该宽度/高度的View以包含两者,然后将它们作为subview添加到带有框架的适当位置。我试图了解如何在约束条件下做到这一点。我的想法是内在内容大小会帮助我解决这个问题,但我正在疯狂地尝试让它发挥作用。UILabel*categoryNameLabel=[[UILabelalloc]init];categoryNameLabel.text=categoryName;//avariablefromelsewherethathasacategorylike"P

ios - 以编程方式构建带有约束的 titleView(或通常构建带有约束的 View )

我正在尝试构建一个带有如下约束的titleView:我知道我将如何使用框架来做到这一点。我会计算文本的宽度、图像的宽度,创建一个包含该宽度/高度的View以包含两者,然后将它们作为subview添加到带有框架的适当位置。我试图了解如何在约束条件下做到这一点。我的想法是内在内容大小会帮助我解决这个问题,但我正在疯狂地尝试让它发挥作用。UILabel*categoryNameLabel=[[UILabelalloc]init];categoryNameLabel.text=categoryName;//avariablefromelsewherethathasacategorylike"P

ios - 识别点击导航栏标题

当用户点击导航栏中的标题时,有人可以帮我识别点击吗?我想识别这个点击,然后为tableHeaderView的出现设置动画。可能向下滑动TableView。想法是用户可以选择一个快速选项(从tableViewHeader)来重新填充TableView。但是我无法识别任何水龙头。我正在使用Swift。 最佳答案 UINavigationBar不公开其内部View层次结构。没有支持的方法来获取对显示标题的UILabel的引用。您可以“手动”查看其View层次结构(通过搜索其subview),但这可能会在未来的iOS版本中停止工作,因为Vi

ios - 识别点击导航栏标题

当用户点击导航栏中的标题时,有人可以帮我识别点击吗?我想识别这个点击,然后为tableHeaderView的出现设置动画。可能向下滑动TableView。想法是用户可以选择一个快速选项(从tableViewHeader)来重新填充TableView。但是我无法识别任何水龙头。我正在使用Swift。 最佳答案 UINavigationBar不公开其内部View层次结构。没有支持的方法来获取对显示标题的UILabel的引用。您可以“手动”查看其View层次结构(通过搜索其subview),但这可能会在未来的iOS版本中停止工作,因为Vi

ios - navigationItem 的自定义 titleView 在 iOS 11 上未被点击

我正在使用自定义titleView并将其分配给navigationItemtitleView。在iOS11之前,它一直运行良好。自从更新后,它的位置错位到中心,因为它最初是在更左边。除此之外,用户交互不起作用。titleView=Bundle.main.loadNibNamed("SomeNib",owner:self,options:nil)?.firstas?SomeNibnavigationItem.titleView=titleViewtitleView只是一个普通的nib。然后启用交互:iflettitleView=self.navigationItem.titleView{

ios - 在导航栏中将其用作 titleView 时增加 UIProgressView 高度

我使用进度View(UIProgressView)作为导航项中的titleView,以便它出现在我的导航栏中。无论我做什么,它在iOS7.1中都显得非常狭窄:我讨厌这个版本的进度View。怎样才能让它更胖/更厚/更高?我已经尝试了所有建议here和here.我试过更改框架、添加转换、使用自定义子类、添加约束(这些只会导致崩溃)。我过去使用的技巧是添加progressImage和trackImage,是brokeniniOS7.1!这是我的代码(整个事情都发生在代码中;我在这个项目中没有Nib或Storyboard):UIProgressView*prog=[[UIProgressVie

iOS 7 改变 UINavigationBar titleView alpha

所以我使用的是iOS7的UINavigationBar组件,而不是UINavigationController本身。当我使用自定义导航Controller推送新View时,我想将标题的alpha更改为0.0然后再更改回来,但我似乎无法让它工作。我正在尝试这样做vc1.navBar.topItem.titleView.alpha=0.1;好像没什么效果。我在这里遗漏了什么吗?有没有正确的方法来实现这一目标? 最佳答案 我会这样做:在推送的viewController的viewWillAppear:中,我会使用以下方法将它的alpha设

iphone - 设置 "More Navigation Controller' s"titleView text

我很惊讶没有“更多”被问到这个问题:-)我的应用程序是一个包含多个部分的标准选项卡栏Controller。每个部分(选项卡)都包含一个导航Controller,用于控制几个ViewController(您的基本tableview+detailview类型的设置)。现在我已经添加了第6个选项卡,iOS会创建默认的“更多”选项卡来控制最后两个选项卡。我需要删除导航栏中间中的“更多”文本(注意:不是按钮文本,也不是选项卡本身的标题),并将自定义背景图像应用到导航栏.注意:这个问题是关于自定义“更多”导航栏的-我已经成功修改了所有非iOS创建的导航栏上的背景图像和titleView文本。在我的

ios - UINavigationItem titleView定位问题

我有一个iPad应用程序,在其中一个屏幕上我有一个UIToolbar设置为titleView的viewController的navigationItem.我还有一个left-和一个rightBarButtonItem.当我进入横向屏幕并旋转设备时,titleView保持居中。但是,如果我做相反的事情(纵向输入并旋转设备),titleView向右移动。有没有什么办法解决这一问题?这是我的代码:UIView*titleView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,350,self.navigationController.navigatio

ios - 无法在 navigationItem titleView 中编辑 UISearchController UISearchBar

当在navigationItemtitleView中设置一个UISearchController搜索栏时,搜索栏不能被编辑。在我的viewDidLoad中,我正在配置一个UISearchController。self.searchViewController=[self.storyboardinstantiateViewControllerWithIdentifier:NSStringFromClass([SearchViewControllerclass])];self.searchViewController.delegate=self;self.searchController=