草庐IT

StoryBoard

全部标签

ios - 当 IBOutlets 为零时,将自定义 View 添加到 Storyboard会崩溃

我有一个ViewController,它被内置于Storyboard中的View引用,在Storyboard中我添加了一个UIView并将其类设置为我的新自定义预览View。PreviewView内置于xib中,具有两个UILabels和一个UIImageView。这些subview连接到PreviewView类中的IBOutlets。预览View看起来像这样classPreviewView:UIView{@IBOutletstrongvarimageView:UIImageView!@IBOutletstrongvaraddressLabel:UILabel!@IBOutletstr

UIScrollView 内的 UITableView + UIWebView

我正在努力思考如何在UIScrollView中使用UITableView和UIWebView。我试图构建的界面包括一个标题(包含一些标签,总是相同的大小),UIWebView(可以是任何高度,我根据内容缩放它)和一个UITableView(也可以有任何数字元素)。我希望用户像滚动一页一样滚动浏览整个内容。我意识到Apple不建议在UIScrollView中使用UITableView或UIWebView。但是,我很难考虑一些解决方法。是否有可能按照我现在尝试的方式获得预期的效果?如果不是,最干净或至少可行的方法是什么?(我目前正在使用Xcode6beta3/swift)

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

swift - UIPageViewController阶段

我读到:为了创建页面内容ViewController,我们添加了一个辅助方法。在这个方法中,在某一点,有这一行:ifletpageContentViewController=storyboard?.instantiateViewControllerWithIdentifier("PageContentViewController")as?PageContentViewController{....`}`我的问题是:为什么之前没有声明“storyboard”,但现在出现在上面一行? 最佳答案 有时为了使项目更容易,项目是跨各种Stor

ios - 具有不同 UI Swift 的行,并重用不同 View Controller 中的任何单元格以避免重复编码

我正在制作类似于此的布局这里所有的单元格都是不同的UI(大约9个单元格)。所以我尝试为每个文件使用XIB文件并添加functableView(tableView:UITableView,viewForHeaderInSectionsection:Int)->UIView?{}但是使用xib我已经实现了UI,但我发现它很复杂。如果有比XIB更好的解决方案,请指导我如何实现这种布局。如果这个单元格中的任何一个必须在其他ViewController中重复使用,如何设计和编码以避免重复。 最佳答案 您可以做的是制作不同的单元格,然后当您调用

ios - "Collection View"的框架在运行时会有所不同 Swift3 iOS10 StoryBoard

当我在我的项目中使用“CollectionView”时,我遇到了一个问题:现在它不见了它曾经在橙色矩形:“CollectionView”的框架在运行时会有所不同。我不知道我做错了什么。我搜索了整个互联网,但一无所获。所以,这是一个“解决方案”,如屏幕截图所示,您只需检查标题然后取消选中它,问题就会消失,尽管我仍然不知道是什么原因导致了这种情况。查看uiview内容的header,取消选中: 最佳答案 这是InterfaceBuilder错误。看起来类似于IBproblems我很喜欢Xcode8.2.1中的这个错误没关系,我做了7年的

ios - 横向模式下的 TabBar 图像大小

我正在开发同时支持纵向和横向模式的应用程序。我在Storyboard中使用默认的TabBarController。NOTE:IamaddingcustomoffsetonimagesInPortraitmodetheimagesizeoftabbarItemsarelookingwellnice.Butwheniamrotatingmydevicetolandscapemode,theTabbarItemsimagesarelookingtoosmall我该如何解决这个问题,以便我可以在横向模式下拥有更大的尺寸。以下是纵向和横向模式的屏幕截图。对于横向模式下的标签栏有什么更好的方法吗?

ios - 来自变量的 ViewController Storyboard ID

我如何通过structswift文件中的variable在Storyboard中设置ViewControllerStoryboardID?我不想从IdentityInspector>Identity>StoryboardID硬编码记下VC的StoryboardID。我希望它位于structswift文件中的一个变量中,我可以在其中访问它并从那里设置/更改它。 最佳答案 来自Apple文档。https://developer.apple.com/documentation/uikit/uistoryboard/1616214-inst

ios - swift 中对象可用的用户定义的运行时属性列表

有没有办法(或网站)获取这个或这个对象的用户定义的运行时属性列表?例如,有一个按钮的borderWidth。我想知道是否有类似leftBorderWidth的东西,但我真的不想尝试所有可能的组合......谢谢 最佳答案 Bool、NSNumber、String、CGPoint类型的任何属性(包括您自己定义的),CGSize,CGRect,UIImage,UIColor或NSRange可以设置为用户定义的运行时属性。borderWidth是button.layer属性。button.layer类是CALayer。您可以在此处查看所有