草庐IT

view_count

全部标签

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

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

ios - 如何在 Storyboard 失败的情况下使用大量表格 View 单元格和自动布局约束来布局复杂 View

我有这样的看法基本上它是很多静态表格View单元格,其中每个单元格都有水平ScrollView和堆栈View。现在在Storyboard中尝试这样做已经完全减慢了速度,在Xcode9中添加或删除约束或仅更改标签文本需要超过30秒,并且总是有一个旋转的沙滩球。我可以通过哪些方式减少系统过载或使Storyboard更快一些。还是转向在代码中布置View更好。在这种情况下,我们非常欢迎这方面的任何帮助/建议。预先感谢您的努力。HereisthelinktoGitHubrepoforthesame 最佳答案 您应该使用一些原型(protot

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

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

ios - 如何为多个屏幕的进程重用 View Controller ?

我正在开发一种聊天应用程序,它会提出一些问题,用户可以在其中回答。每个问题都有自己的屏幕,在用户回答问题后,会有一个导航到下一个屏幕的按钮。所有的屏幕几乎都不一样。一个UILabel和输入字段。现在我想知道是否有一种方法可以重用这个View,这样我就不必创建多个完全相同的ViewController。这可能吗?我应该寻找什么? 最佳答案 您可以通过以下方式执行此操作:在重用ViewController中创建变量:varquestion:String!按钮Action需要执行转场:@IBActionfuncnextQuestionAc

iOS Storyboard Peak 堆栈 View 在存在的操作表上留下空白

在iPhoneX上的iOS11中,我在删除peek空间时遇到问题。空间在top和stackview之间。白色间隙是ViewController上的RootView。约束设置为安全区域。顶部的空白仅在peek被向上推以显示操作表时才可见,而在没有操作表的情况下正常peek或跟随抛出时不会显示该空间。View是一个stackview,有两个View。没有应用其他逻辑。如何删除操作表顶部的这个空间? 最佳答案 试过了,我似乎无法获得那个空间,需要更多信息。附件是我的自动布局设置: 关于iOSS

ios - 如何在表格 View 中访问手指位置/移动信息?

所以我想要做的是让我的表格View中的每个单元格都能够向左或向右滑动。如果我可以捕获手指位置/翻译,我可以更改内容的xanchor和bingobango,但我真的很难弄清楚。如果有人可以提供帮助,那就太棒了 最佳答案 你可以查看关于UISwipeGestureRecognizer的苹果文档,默认方向是右,也探索这个函数UISwipeGestureRecognizerDirection它返回你的方向是右,左,上,或底部。下面是演示varswipeRight=UISwipeGestureRecognizer(target:self,ac

ios - 在另一个 Collection View 的单元格内插入 Collection View

我正在尝试实现一个水平和垂直滚动都可以工作的View。为此,我采用了MainCollectionView。我已将其布局设置为水平。在该CollectionView的单元格中,我采用了另一个CollectionView,我将其布局设置为垂直。当我尝试运行它时出现错误2017-12-1419:02:09.518532+0530FoodFuels[16834:484154]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBu

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

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

ios - 在 View Controller 之间传递对象

最近我一直在开发一个新的应用程序,我正在努力在ViewController之间传递数据。我使用一个ViewController,它包含一个容器View,我在其中使用谷歌地图。正如你们中的一些人所知,在谷歌地图上放置一个按钮是不可能的,因为它覆盖了所有内容(这就是我将其作为容器View放置的原因)。现在我遇到了一个问题,我无法创建一个可以performSegue的操作按钮,而且我也未能通过NotificationCenter传递一个对象。我制作了一个名为Song的模型,我想将歌曲List传递给其他Controller(表格View)。classSong{varsid:Stringvars

ios - 滚动 UICollectionView 时如何自定义在顶部屏幕上粘滞的标题 View ?

我的UICollectionView中有header(header:UICollectionReusableView)。header有3个UIView(UIView1,UIView2,UIView3)。当我设置collectionLayout.sectionHeadersPinToVisibleBounds=true时,标题将在我滚动集合时位于顶部。我希望当header位于UICollectionView顶部时,我将隐藏UIView1和UIView2。我怎样才能做到这一点? 最佳答案 UICollectionView是UIScrol