草庐IT

UiviewController

全部标签

ios - 移动到下一个 UIViewController 时保留 UINavigationController 但隐藏 UITabBarController

我有一个嵌入在UINavigationController和UITabBarController中的UITableViewController。当我选择一行时,我想在UINavigationController而不是在UITabBarController中打开我的UIViewController。当我在InterfaceBuilder中创建从单元格到我的UIViewController的segue时,我选择Show(例如,Push)。问题是它还保留了UITabBarController。然后我尝试了其他类型的segue,但没有一个显示UINavigationController。我考虑

ios - 当视觉效果 View 位于其顶部时,过渡时显示意外的背景图像

我正在开发我的iOS应用程序,过去几天一直在努力解决这个问题,但我找不到可用的资源。我有一个图像覆盖了我的整个ViewController,在它之上是一个模糊的视觉效果View。所有的东西都被限制在边缘,模糊效果与背景图像的边缘对齐。工作完美,但在ViewController之间的转换期间,图像似乎提前显示并在完成整个转换之前显示它的原始(上面没有模糊)一点。有什么想法吗?我已经尝试了很多东西,但似乎没有任何效果。编辑:更多信息:通过观察,我认为我的图像在动画过渡期间恢复到正常尺寸,而不仅仅是保持屏幕尺寸。也许有人可以告诉我如何保持它完好无损?GIFSAMPLE

Ios - 有没有办法在不使用代码的情况下在 UIViewController 中画一条线

我想在不使用代码的情况下在UIViewController中画一条线,所以可以在Storyboard本身中给出线的约束。如果有办法做到这一点,请告诉我。现在我通过在Storyboard中放置一个UIView来画一条线,并使用以下代码在其上画线。这是最好的方法吗?或者我有更好的方法吗?提前致谢。classline:UIView{overridefuncdraw(_rect:CGRect){letaPath=UIBezierPath()aPath.move(to:CGPoint(x:0,y:1))aPath.addLine(to:CGPoint(x:500,y:1))//Keepusing

swift - 如何让一个 UIViewController 继承另一个 UIViewController IBOutlets?

在实现以下(类继承)之后:classUIViewControllerA:UIViewControllerB{}如何让UIViewControllerA继承UIViewControllerBIBOutlets?如何将Storyboard中的组件连接到子类UIViewControllerA? 最佳答案 如果您的目标是让IBOutlets被继承,您应该执行以下操作:1-在父类(superclass)中添加IBOutlets:父类(superclass)(UIViewController)不应直接连接到Storyboard中的任何ViewC

swift - 如何查找 UIViewController 何时从堆栈中弹出 Swift 3

在UINavigationController上,我有两个ViewController1和2。有一个从1到2的Showsegue和一个从2到1的程序化展开segue(控制+从场景的ViewController图标拖动到它的退出图标)。我怎么知道2何时即将从UINavigationController堆栈中弹出?viewWillDisappear,当另一个View被推送到UINavigationController堆栈时也会被调用,因此它不是解决方案。我见过answeronSO建议创建后退按钮而不是使用默认的后退按钮,但我想知道是否没有系统方法可以用来查明UIViewController

ios - 如何更改 Collection View 单元格大小并添加填充?

我试图让我的collectionView单元格看起来像下面的图片,但一直无法做到。我尝试使用collectionViewLayout但无法获得正确的大小以及适当的填充。我怎样才能做到这一点?这是我的代码funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSize{letframeSize=collectionView.frame.sizereturnCGSize(

ios - 如何在 Swift 中调用 UIViewController 的扩展函数

我正在尝试使我的导航栏透明。当我在同一个ViewController中创建函数时它会起作用,但是我想在许多其他ViewControllers中重用它所以我决定使用extension扩展UINavigationController。当我尝试将函数调用到ViewDidLoad中时,它不起作用。importUIKitclassStudentsViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.makeNavigationBarTransp

ios - Swift 2 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[UIViewController]?'

我正在使用Swift开发一个项目,我只是自动将我的代码从Swift1转换为Swift2。但是我收到错误:Cannotconvertvalueoftype'[AnyObject]'toexpectedargumenttype'[UIViewController]?'在下面的代码中:self.pageViewController.setViewControllers(viewControllersas[AnyObject],direction:.Forward,animated:true,completion:nil)我原以为如果我说as!而不是as问题就会得到解决,但是当我这样做时,我收

swift - 为什么不应该直接扩展 UIView 或 UIViewController?

我看到了这个question,使用此代码:protocolFlashable{}extensionFlashablewhereSelf:UIView{funcflash(){UIView.animate(withDuration:0.3,delay:0,options:.curveEaseIn,animations:{self.alpha=1.0//Objectfadesin}){(animationComplete)inifanimationComplete==true{UIView.animate(withDuration:0.3,delay:2.0,options:.curveE

ios - 在 Swift 中子类化 UIView - 错误

我有一个名为MyView.swift的文件,它看起来像这样:classMyView:UIView{}我还有一个MyView.xib文件,其中的View的类设置为MyView。在ViewController中我有这个:varmyView:MyView?overridefuncviewDidLoad(){super.viewDidLoad()self.myView=NSBundle.mainBundle().loadNibNamed("MyView",owner:nil,options:nil)[0]asMyViewself.myView.frame=frame;self.view.add