草庐IT

UIStoryboard

全部标签

objective-c - 快速更改本地化时如何重新加载 Storyboard

我创建了一个项目并在其中使用本地化。我使用这个方法:language_manager在我的项目中,自行将语法更改为swift。现在当点击语言时,我的Storyboard没有改变:这是我的代码:importUIKitclassViewController:UIViewController{vardata=[AnyObject]()@IBOutletweakvarlabel1:UILabel!@IBOutletweakvartables:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.data=LanguageMa

swift - 使用 UIStoryboard.instantiateViewController 时,何时为 UIViewController 的自定义属性设置值?

当从代码启动UIViewController时,它需要运行的数据作为参数传递到init方法中并保存在非可选属性中,因此当ViewDidLoad()是您可以对数据和View执行任何您需要的操作。执行segue时,属性被声明为隐式展开的可选值(因为Storyboard需要没有额外参数的init方法才能对其进行初始化)。初始化后调用loadView()并设置socket。最后,prepareForSegue:sender:被调用,其中数据被传递并设置在先前声明的属性中,所以当ViewDidLoad()被调用时,你可以做任何你想做的事需要数据和View。使用UIStoryboard.insta

ios - 从第四个 View Controller 快速转到 Root View Controller

我有3个ViewController,以模态方式呈现,我如何关闭ViewController并直接从右边的第三个返回到第一个(根)ViewController。基本上,当我从第三个调用dismissViewControllerAnimated时,我希望它也关闭底层的第二个ViewController并直接返回到第一个View,从内存中释放其他View。编辑简单地说,想从右边的第三个View,回到第一个View,而不必经过并解散中间的View。显然,我不能只显示第一个和第三个,因为那是一个巨大的内存泄漏。 最佳答案 为此使用NSNot

swift - 从框架加载 Swift 主 Storyboard和 View Controller

我想让我的Swift项目从框架而不是项目本身加载它的主Storyboard和ViewController。这可能吗?欢迎大家的帮助。 最佳答案 我相信您早就解决了您的问题,但请在此处发布答案以防其他人从Google遇到它时有用。您可以指定另一个Storyboard作为主Storyboard,方法是从导航器中选择您的项目,从左侧面板中选择应用程序目标并进入“信息”选项卡。那里有一个“主Storyboard基本文件名”的设置。对于您的具体问题,这可能不是您想要的。相反,打开应用程序的Main.storyboard,突出显示ViewCon

ios - 自动高度 UICollectionView

我正在使用UICollectionView并且在其中我的单元格具有基于内容(文本大小)的自动宽度,例如第一行可能包含8个项目,第二行可能只包含1个。这工作正常。我想设置我的UICollectionView的高度以显示所有可用项目,但不显示更多(不是底部的空白区域...)。如果我使用自动布局,则必须设置高度或底部对齐约束。但是这样高度就固定了。有什么方法可以获取行数并动态计算高度?这是我的Storyboard的样子: 最佳答案 您可以在设计时使用固定高度约束,而不是在计算延迟高度值时在运行时更改它。高度限制需要在代码中引用,并且需要根

ios - 重用 LaunchScreen.storyboard xib

我有一个想重复使用的LaunchScreen.storyboard。我遇到的问题是viewDidLoad被触发得太快了。当应用程序启动时,后台会进行一些初始处理。因为处理是在后台进行的,所以有一个短暂的间隔,因为viewDidLoad会在一秒钟后触发,但这里是后台处理完成前大约5秒。我想在viewDidLoad的开头加载并显示LaunchScreen.storyboard以扩展它,直到背景内容完成。我正在尝试调整它:letstoryboard=UIStoryboard(name:"LaunchScreen",bundle:nil)letvc=storyboard.instantiate

ios - 如何让按钮在所有尺寸的单元格中都位于右侧?

我正在尝试将自定义复选框按钮(https://codereview.stackexchange.com/questions/69123/ibdesignable-uicheckbox)添加到Storyboard中的原型(prototype)TableView单元格中。这是一个相册,以它在所有3种iPhone尺寸上的外观开头,以我的InterfaceBuilder的图片结尾:http://imgur.com/d6ejxEL,9NpqcnA,4gdLnMT,g24FYID#0如何让复选框出现在所有3种尺寸的iPhone6上的位置?提前致谢。 最佳答案

objective-c - 在 segue 之前和之后隐藏 NavigationBar

我有一个应用程序,其中TableViewController转至ViewController,然后转至另一个。我想最大化TVC中的不动产并使用[self.navigationControllersetNavigationBarHidden:YESanimated:YES];隐藏栏。但是,该栏会返回到从segue返回时的View。该应用程序是使用Xcode4.3.1在Storyboardfor5.1中构建的。任何人都可以告诉我在哪里可以放置类似的指令以在从segue返回时删除Navbar或建议替代方法来提供帮助。我已经通过更改所涉及Controller的属性用尽了Storyboard中的

ios - Swift - 分组样式 TableView 设计

我正在尝试在Xcode6.3中设计分组样式的TableView。我没有像下面附上的第二张图片那样覆盖table的矩形框。你能告诉我如何构建一个像第二个那样的屏幕吗? 最佳答案 这里以iOS7为例:https://github.com/yesidi/YipPrettyTableViewCell编辑:我使用Swift制作了一个简单的单元格。//GroupedTableViewCell.swiftimportUIKitletRADIUS:CGFloat=5letInsetX:CGFloat=20enumCellPosition:Int{c

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

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