Tag: xcode storyboard

如何使用自动布局更改uiview的高度?

所以我创build了这个场景,以便了解视图是如何根据内容增加高度的。 但是,我仍然无法做到这一点。 这是我现在所拥有的: textview根据内容不断增长。 但是包含它的uiview正在消失。 我应该使用什么约束,以便当uitextview变大时,其父视图的高度也会增加?

Xcode 7 ibtool错误:部署故事板对iOS 8.0的引用要求您的故事板不共享任何视图控制器标识符

我有一个针对iOS 8和9的iOS应用程序,我正在升级到使用Storyboard引用而不是通过代码的链接。 我已经逐渐转换越来越多的比特,突然间,我开始得到这个编译器错误: :错误:将故事板引用部署到iOS 8.0需要您的故事板不共享任何视图控制器标识符。 A.storyboard和Z.storyboard都包含一个标识符为“ZNavigationController”的视图控制器。 Z.storyboard绝对包含ZNavigationController ,它应该在那里,但是A.storyboard肯定不包含任何这样的导航控制器。 我已经在文本编辑器中打开了.storyboard文件,并validation了没有提到ZNavigationController 。 给更多的上下文: A.storyboard有一个A.storyboard的引用,它有一个来自A的viewControllers的手动segue B.storyboard有一个对Z.storyboard的引用 – 它通过B的viewControllers之一的手动segue到达那里 运行转基因种子构build的XCode版本7.0(7A218)

在运行时在局部故事板之间切换

我有iPhone应用程序使用两种语言(阿拉伯语/英语)故事板​​如何我可以从阿拉伯语本地化故事板切换到英文故事板,而无需更改语言iPhone设置(在运行时)

XCode 8 – IB Designables – 呈现和更新自动布局状态失败,代理程序崩溃

我最近升级到Xcode 8,并与故事板有问题。 如果我打开该项目,并且没有打开Storyboard,它将编译并运行得很好。 一旦我打开故事板,就会看到关于IB Designable的多个错误,如下所示。 这些视图是使用Cocoapods导入的TextFieldEffects和BEMCheckbox中的自定义视图的唯一视图。

在iOS中使用选项卡更改容器视图内容

我正在尝试制作一个跨越三个标签的表单。 您可以在下面的截图中看到选项卡的位置。 当用户点击一个选项卡时,容器视图应该更新并显示一个特定的视图控制器。 选项卡1 =查看控制器1 标签2 =查看控制器2 标签3 =查看控制器3 上面显示的视图控制器具有类PPAddEntryViewController.m。 我为这个类中的Container视图创build了一个sockets,现在有一个Container View属性: @property (weak, nonatomic) IBOutlet UIView *container; 我也有我的标签准备好我的IBActions: – (IBAction)tab1:(id)sender { //… } – (IBAction)tab2:(id)sender { //… } – (IBAction)tab3:(id)sender { //… } 如何在这些IBAction中设置容器来更改容器视图保存的视图控制器? 其他一些事情,这是我已经尝试过的: UIViewController *viewController1 = [self.storyboard instantiateViewControllerWithIdentifier:@"vc1"]; _container.view = viewController1; …但它不工作。 提前致谢。

获取用storyboard创build的viewcontroller的属性

我目前正在快速学习,并且正在尝试从故事板作品中学习实例,但是现在我面对的错误并没有太多logging。 我在我的主要故事板中创build了一个viewcontroller,我将它指定为一个我以前称为SimpleNewsViewController的自定义类,这里是我的类的代码,它并不复杂: class SimpleNewsViewController: UIViewController { @IBOutlet weak var myImage: UIImageView! @IBOutlet weak var myLabel: UILabel! @IBOutlet weak var myText: UITextView! var event: Events! override func viewDidLoad() { super.viewDidLoad() } } 在我的主要故事板上是我指定的自定义ViewController: 我的故事板实现 现在,这里的问题是:在我的代码我instanciate我的ViewController得益于instanciateViewController(标识符:“NewsView”),然后我尝试设置我的3个属性,如在这段代码: … let storyboard = UIStoryboard(name: "Main", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "NewsView") as! SimpleNewsViewController //controller.myImage.image = UIImage(named: "image.jpg") //controller.myText.text = […]

Main.Storyboard框架未更新

我目前正在制作一个我打算提交给iOS App Store的应用程序。 通常情况下,当我在Xcode的Main.Storyboard中更新我的框架时,它就像这样。 但是,现在没有。 每当我closures应用程序并稍后重新打开,帧都不会更新。 它看起来像这样: 我更新了框架后,它看起来像这样(我想它看起来像): 当我在模拟器上运行应用程序仍然看起来不错,但我的应用程序仍然有16个警告。 我想删除这些错误(我之前提到)我正在提交这个应用程序到iOS应用程序商店。 我怎样才能解决这个问题? 谢谢。

防止界面生成器自动创build约束?

我在这里创build了一个演示项目。 我有一个视图,我在.xib文件中创build了一个ScrollView。 在界面生成器中,我没有设置任何约束。 在我的viewDidLoad方法中,我使用SnapKit设置约束: scrollView.snp_makeConstraints { (make) -> Void in make.edges.equalTo(self.view) } 当我运行代码时,我得到以下控制台输出: Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that […]

你可以使用类别/扩展将IBDesignable属性添加到UIView?

对于那些不知道我在说什么的人,Xcode 6.0增加了一些新function,IBDesignable和IBInspectable。 当您使用IBInspectable属性标记自定义视图时,这些属性将显示在IB的属性检查器中。 同样的,当你使用IBDesignable标记一个自定义的UIView子类时,Xcode编译你的视图并调用代码在Xcode窗口中显示你的视图对象,这样你就可以看到它们的样子。 在自定义视图中添加IBDesignable和IBInspectable属性的技术在Swift和Objective-C中非常相似。 无论您使用哪种语言来定义它们,IBInspectable属性都将显示在Interface Builder属性检查器中。 我已经在Objective-C中创build了一个UIView类,并在Swift中扩展了UIView,它将视图底层的borderWidth,cornerRadius,borderColor和layerBackgroundColor属性作为视图的属性进行提升。 如果更改属性,则扩展名/类别会根据需要进行types转换,并将更改转发给图层。 IBInspectable部分效果很好。 我看到并可以在IB属性检查器中设置新属性。 我可以发誓,上周,我的视图类别/扩展的IBDesignable属性也工作,我可以看到我的自定义UIView类别在IB中呈现与它的改变图层属性。 本周它不工作。 我是幻觉吗? 在使用IBDesignable进行设置时,现有系统类的类别/扩展可以在Interface Builder中绘制自定义UI吗?

无法将故事板中的IBOutlet连接到UIView子类

我能够右键单击并从我的自定义UIView子类文件拖动到故事板元素来连接它们,但无法以相反的方式。 我相信这是一个Xcode错误。 有什么我可以做的,以解决这个问题? 这已经不是第一次发生了,而且令人讨厌。 我已经尝试清洗并重新启动Xcode几次,没有运气。 这不起作用(右键单击故事板到Swift文件) 这工作(从swift文件的IBAction右键单击故事板) 顺便说一句,我使用Swift 3.0 Xcode 8.1。 更新:我没有find一个关于如何连接IBOutlets / IBActions的答案,因为正如我在上面提到的问题(也在截图中),我已经能够连接他们,应用程序运行良好。 问题更多的是为什么Xcode不会让我从故事板> Swift文件连接,但让我这样做从Swift文件>故事板。 如果问题是误导性的,我很抱歉。