草庐IT

ScrollView1ViewController

全部标签

swift - 如何为我的 ScrollView 修复 AutoLayout?

我有一个ViewController,它有一个UIView(ParentView),然后是UIScrollview(ScrollView)。ParentView锚定到ViewController的前导、尾随、顶部和底部。ScrollView锚定到ParentView的前导、尾随、顶部和底部。结构是这样的:-UIView--ParentView---ScrollView然后我创建了一个包含图像和标签的xib文件。xib将动态添加到ScrollView。xib框架的高度和宽度等于ScrollView的高度和宽度。当我在iphone6plus上运行模拟器时,滚动效果很好;xib的宽度正好是屏

swift - 如何从 ViewController 或其他地方调用或触发 AppDelegate 中的通知功能?

我如何调用ViewController、appDelegate或其他地方的这种方法:funccontactDelete(notification:NSNotification){}我必须在appDelegate里面调用它`didFinishLaunchingWithOptions`hereorinsideotherclasses:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointf

ios - 同一 View (从可 ScrollView 中拖动 View )上的多个手势无法正常工作?

为了让我的panGesture(附加到UIImageView)被调用,我需要确保用户没有在图像所在的水平ScrollView中滚动。我是这样实现的:letpanGesture=UIPanGestureRecognizer(target:self,action:#selector(self.handlePan(_:)))panGesture.require(toFail:self.scrollView.panGestureRecognizer)这很好用,但是因为scrollView仅是水平,所以它仅允许panGesture水平工作。我也想垂直拉UIImage,但是什么也没有发生,因为显然

ios - 在 ViewController 重新出现时保留值的正确方法

我有两个ViewController:MainVC和SettingsVC。MainVC的行为取决于运行时在SettingsVC中设置的值。当从SettingsVC转到MainVC时,我通过prepareForSegue()传递值。没问题!但是当再次加载SettingsVC以再次设置该值时,让它记住最后一个值的最佳方法是什么?有没有可以创建一个全局变量的方法,它可以被MainVC和SettingsVC访问? 最佳答案 是的,您可以在类之外使用let来使该变量成为全局变量。假设您的MainVC中是否有此代码importUIKitvarp

swift - 如何检测应用程序是否被 ViewController 中的通知操作打开

我正在开发一个通知应用程序,想知道是否可以通过ViewController.Swift而不是AppDelegate.swift中的通知操作来检测该应用程序是否已打开。我该怎么做? 最佳答案 Krish,无论何时启动应用程序,都会调用AppDelegate(如果未修改默认的Main类),您可以在AppDelegate类中检查启动选项在启动选项中委托(delegate)是否通过远程通知打开。这是您将捕获应用程序打开事件的第一个操作。funcapplication(_application:UIApplication,didFinishL

ios - 如何实时观察 firebase 存储的变化并更新 viewcontroller?

我正在构建一个应用程序,用户可以在其中使用firebase服务(firebase存储)更新他的个人资料图片。在我的应用程序中,用户可以有多个friend,他friend的照片显示在ViewController中。我想要实现的是,当用户更新他的个人资料图片时,他的所有friend(使用其他设备连接)都会实时更改他的图片。对此,我认为最简单的解决方案是观察存储空间的变化。这是我用来上传用户图片的代码letstorage=FIRStorage.storage()letstorageref=storage.reference(forURL:"myfirebaseurl")letimageref

ios - 如何从另一个 ViewController 修改 UITableView 的单元格

在VC#1中,我有一个UITableView。当我点击一个单元格时,我将被带到VC#2,其中显示有关该单元格的信息。我希望能够在VC#2中按下一个按钮来更改它在VC#1中对应的单元格的标题,但我对如何执行此操作感到困惑?我是否应该在VC#2中创建一个变量来保存被点击的单元格的indexPath,然后从VC#2调用VC#1中使用该indexPath更新单元格的函数?如果我这样做,VC#1不需要是静态的,所以我知道我正在修改VC#1的正确实例吗?我正在使用推送segue和导航Controller返回,所以创建VC#1的新实例不会像我相信的那样引用我试图修改的同一个VC?有更简单的方法吗?

swift - 如何将 UILabel 添加到 ScrollView 以显示标签中的所有文本

我正在尝试以编程方式将2个UILabel添加到ScrollView。UILabel中的文本是动态的,我不知道文本是什么,因为它是从数据库加载的。因此我不知道我应该设置我的UILabel的大小。我正在使用ScrollView显示每个标签中的所有文本。我该怎么做呢?目前,我正在使用以下代码;lettextArray=[job.title,job.description]forstagein0...1{letlabel=UILabel()label.font=UIFont(name:"CenturyGothic",size:20)label.textColor=#colorLiteral(r

ios - AppDelegate 访问 ViewController

在我的xcode9.2swift4项目中,我有两个类,一个是AppDelegate,我在其中处理所有应用程序特定功能(如订阅和接收推送通知)和ViewController(Main.storyboardid是ShitstuffController)我处理我的WKWebView我想做的是,当应用程序处于非事件状态或处于后台时并且用户收到并点击本地通知,在我的ViewController'sWKWebView中打开该通知中收到的链接。我正在尝试像这样点击访问ViewController//AppDelegate.swiftcodeletstoryboard=UIStoryboard(nam

ios - 从另一个 ViewController Swift 4 访问对象(SQLite 表)

我是swift的新手,我想做的是返回表中的指定列以显示在单独的ViewController中。我已经使用SQLite.swift定义了一个函数,它将它们返回到一个数组中,就像我希望的那样。(在同一个ViewController中调用时有效)funcreturncolumns()->Array{print("RETURNING")varnamearray=[String]()do{forwardrobeintrywardrobedb.prepare(wardrobe.select(name)){namearray.append(wardrobe[name])}}catch{print("