草庐IT

ScrollView1ViewController

全部标签

ios - Scroll 时自定义 scrollView,移动 header view

我有一个问题,喜欢这张照片UserProfileView在Apple文档中,他们说不要将UITableView添加到UIScrollView,但现在我需要这样做..?有人有好主意吗?谢谢 最佳答案 这个问题有点复杂。有不同的方法可以解决这个问题,但没有一个是容易的。您可以在ScrollView中添加一个TableView(嵌套技术),但是如果您尝试滚动它,它会感觉不自然。为了改善用户体验,您需要实现ScrollView委托(delegate)方法并应用一些内部逻辑。所有这些技术都在两个wwdc2013-14视频中进行了解释here和

ios - 如何从我的 GameScene.swift 中关闭 ViewController?

问题如何从我的GameScene.swift中关闭ViewController?情况:我的SpriteKit游戏中有2个VC,如下所示:ViewController.swift----按播放----->GameViewController当玩家失败时,我想关闭GameViewController,以便玩家可以再次按下播放键。我在我的GameScene.swift中检查玩家是否丢失,并想从那里关闭GameVC。N.B.:用谷歌搜索没有成功。我尝试了什么:1)在我的GameScene.swift中创建一个gameVC实例并像这样关闭它:letgameVC=GameViewControlle

ios - ScrollView 中的按钮被禁用 - iOS Swift

我在ScrollView内的View内的View中有一个按钮:UIScrollView-ContentView--PhoneNumberView---UIButton如果ScrollView的滚动能力被禁用,按钮将正常点击。但是,如果启用滚动,则该按钮似乎被禁用。这就是我发送ScrollView的内容大小的方式:varcontentRect=CGRectZero;forviewinself.contentView.subviews{contentRect=CGRectUnion(contentRect,view.frame)}scrollView.contentSize=content

ios - 如何从 UIAlertcontroller 中关闭模态 ViewController

我展示了一个模态viewcontroller,用户可以在上面决定编辑或删除呈现的汽车。如果用户想删除这辆车,我会提供一个带有警告样式的UIAlertController来询问他是否真的想删除这辆车。一切正常。但是在用户选择“Yes”之后,我仍然在modalviewcontroller中。删除后如何关闭模态视图?我尝试了以下代码self.parentViewController?.dismissViewControllerAnimated(true,completion:nil)和self.navigationController?.popViewControllerAnimated(t

ios - ScrollView - 手势识别器 - 垂直滑动

我有一个UIScrollView可以在向左或向右滑动时工作,但是我已经减小了scrollView的大小,所以现在显示区域没有完全占据superView的框架,并且滑动只在ScrollView的框架内工作.即使在缩小ScrollView的水平边界之外上下滑动时,我也希望能够垂直滚动。建议我使用手势识别器,但这超出了我目前对iOS的熟悉程度,可以使用更具体的建议或更多指导来开始使用它。 最佳答案 有一种更简单的方法,然后使用手势识别器=]您可以设置ScrollView的superView(更大...)以将触摸传递给ScrollView。

ios - 如何以编程方式更改我的 viewController 的 View ?

我可以使用Storyboard更改UIViewController中的View类,如下所示:如何以编程方式实现相同的效果?我试过这个:convenienceinit(){print("convenienceinit")self.init(nibName:nil,bundle:nil)self.view=MTKView()}但它不起作用。似乎更改了MTKView的View,但框架不会像Storyboard执行此操作时那样调整大小。 最佳答案 您应该实现loadView在ViewController中运行并将自定义View的实例分配给V

ios - 如何以编程方式在 ScrollView 中添加多个按钮

我试图在scrollView中放置多个按钮,但它只是滚动背景View。classHomeVC:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.title="Home"letscrollView=UIScrollView()letview=UIView()scrollView.frame=self.view.boundsself.view.backgroundColor=.greenscrollView.backgroundColor=.bluescrollView.addSubvi

ios - swift 。 Viewcontroller 知道子类

我有一个tableview单元格的子类。classprofileTableViewCell:UITableViewCell{@IBOutletweakvartableviewUsernameLabel:UILabel!@IBOutletweakvartableviewMessageLabel:UILabel!@IBOutletweakvartableviewTimeStamp:UILabel!}我需要在我的ViewController中访问这些标签。我该怎么做。我对编程相当陌生。-我在下面的标签上明显地看到“未解析的标识符”。我如何访问这些标签?-也尝试将cell.tableViewU

ios - ViewController 的释放

我对iOS的内存泄漏和性能问题感到非常兴奋。目前我已经了解到通过保留循环避免泄漏来防止泄漏。我在下面有一个片段,其中包含两个ViewController,我正在通过委托(delegate)传递数据。但是当我将delegatevar等化为nil时,viewcontroller的deinit没有被调用。importUIKitclassViewController:UIViewController,Navigator{funcpassData(data:String){print("Passeddata:"+data)}overridefuncviewDidLoad(){super.view

ios - 在 2 个 ViewController 之间传递数据

这个问题在这里已经有了答案:Whatdoes"Fatalerror:UnexpectedlyfoundnilwhileunwrappinganOptionalvalue"mean?(16个答案)关闭5年前。我正在尝试将数据从我的第一个ViewController发送到我的第二个。使用简单的Int可以正常工作,但是使用Double就不行,我不明白为什么。因此,如果您能解释为什么它不起作用,那就太棒了!我在第一个ViewController中的声明:vartime:Double?=0.00然后我尝试将它发送到我的另一个ViewController:letvc=segue.destinati