草庐IT

ios - Swift:从 xib 以编程方式创建 UIViewController

这几天我正在接近swift,我有一个问题。如果我必须以编程方式创建一个新的UIViewController怎么办?使用空的/新的ViewController很容易:varcontroller:UIViewController=UIViewController()controller.view.backgroundColor=UIColor.whiteColor()self.presentViewController(controller,animated:true,completion:nil)现在,我有一个要加载到Controller上的xib文件:varcontroller:UIV

ios - 如何将 Xib 作为标记而不是谷歌地图标记图标放置在谷歌地图上

我正在做一个项目,我要在谷歌地图上添加标记,但我想添加Xib的自定义标记,就像我想在map上添加我的自定义View而不是谷歌地图的marker.icon默认值我制作了一个uiview,我将从那里下载图像,然后想将该UIView放置在map上 最佳答案 对于自定义View作为标记,您可以使用GMSMarker的iconView。-(UIView*)iconViewMarkerviewtorender.Ifleftnil,fallsbacktotheiconpropertyinstead.Supportsanimationofallan

ios - ARKit 添加 UIView xib 文件 Swift 4

当我检测到我的anchor时,我添加了一个xibUIView文件作为我的SCNBox的Material,但是当我关闭这个ViewController时,应用程序卡住了,这是我的代码:vardetectedDataAnchor:ARAnchor?varmyView=UIView()overridefuncviewDidLoad(){super.viewDidLoad()myView=(Bundle.main.loadNibNamed("ARViewOne",owner:nil,options:nil)![0]as?UIView)!}funcrenderer(_renderer:SCNSc

由 xib (nib) 文件初始化的 iOS Swift 子类化 ViewController

我有一个基类MyViewController:UIViewController由MyViewController.xib和一些socket初始化。我只在MyViewController.xib中将FileOwner类设置为MyViewController,在MyViewController.swift中没有任何初始化方法(全部继承自UIViewController),并且下一行按预期工作:letvc=MyViewController()View属性已设置,socket已设置。我希望继承MyViewController:SecondViewController:MyViewControl

Xcode XIB : how to implement a ScrollView or PageControl to swipe sub-views?

我正在构建一个典型的Xcode6iOS应用程序。我的目标是:具有子区域的屏幕,可以通过滑动该区域来更改内容。例如,主屏幕有一个Logo图像、一个我希望可滑动的中间区域和一个底部按钮。当用户滑动(或点击)中间区域时,该区域显示下一个(或上一个)信息,这是典型的UIImage和UILabel标题。屏幕的其余部分保持不变,即导航没有变化。密码是here.它使用StackOverflow帖子中的建议here.我的问题:如何在仍然使用XIB的情况下更好地实现下面的代码?我当前的实现确实有效,并且使用了这种方法...一个典型的SwiftDemo.swift文件是一个UIViewController

swift - tableView 中的谷歌地图

我在使用swift在表格View单元格中显示谷歌地图时遇到问题。我想基于此显示checkin(纬度和经度)我想在表格View中显示谷歌地图。如果没有可用位置,我将从服务器获取纬度和经度,这意味着我将得到空值。所以,在一种情况下,我是正确的,但是在重新加载顶层时,我得到的map何时何地的纬度和经度也为空。请指导我。 最佳答案 mapView的实例化成本很高。即使在使用dequeueReusableCellWithIdentifier时,它仍然会因大量项目而占用大量资源。我相信使用一种方法从您的经度/纬度组合生成静态map图像是您最好的

swift - 在 SWIFT 中的 xib 文件上呈现 ViewController

我有一个xib文件,我在UIView上创建了一个弹出Controller。当在ViewController1上按下按钮时,此弹出Controller会动画化。然后我在UIView上有一个按钮,按下时我想显示另一个ViewController(ViewController2)。代码如下:classPopUpViewControllerSwift:UIViewController{@IBActionfuncgoToVC2(sender:UIButton){self.removeAnimate()letVC2:VC2=self.storyboard?.instantiateViewContr

swift - Storyboard与 Xib 文件

我阅读了与同一问题相关的一些答案,但我想问一些具体的问题。当你有一个巨大的项目时,想象一个大型社交网络,即使你将UIViewControllers逻辑地分离到单独的UIStoryBoards中,它似乎仍然会减慢进程。每次您查看任何Storyboard时,都需要一段时间来呈现所有UIViewControllers,处理起来似乎非常痛苦。现在,对于大型项目,您会选择Nib文件还是坚持使用UIStoryBoards更好? 最佳答案 如果它是一个有很多ViewController的大型项目并且有一个团队在上面协作,我会推荐XIB。这是因为每

ios - 使用 xib 实例化 ViewController 时的帧大小不正确

我有一个看起来像这样的ViewController:classSpotViewController:UIViewController{letspot:Spotinit(spot:Spot){self.spot=spotsuper.init(nibName:"SpotViewController",bundle:nil)}overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)print("viewWillAppear:\(view.frame)")#=>(0.0,0.0,600.0,600.0)}o

ios - 如何在 swift 中使用 xib 子类化自定义 Cell 类

我被简单的问题困住了,找不到任何解决方案。MyCell.xib具有文件所有者MyCell:UITableViewCell类。我是这样使用的:viewDidLoad方法:letnib=UINib(nibName:"MyCell",bundle:nil)self.tableView.register(nib,forCellReuseIdentifier:"myIdentifier")tableViewcellForRowAt方法:letcell=tableView.dequeueReusableCell(withIdentifier:"myIdentifier",for:indexPath