Tag: 迅速

应该成为FirstResponder()总是被调用的主线程?

应该成为FirstResponder()总是被调用的主线程? DispatchQueue.main.async { self.inputBarView.placeholderTextView.becomeFirstResponder() } 我已经修复了一个闪烁的问题,在确定在主线程中调用了方法之后,animation变得更加stream畅。 不过,我不确定这是否正确。

UITextField – 不能解包Optional.None

我刚刚开始使用Swift进行编码,并尝试构build一个计算器。 当我启动模拟器,然后点击计算器的button“1”时,它会调用Tap0函数。 我遇到以下问题: Can't unwrap Optional.None. import UIKit class ViewController: UIViewController { @IBOutlet var display:UITextField override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @IBAction func Tap0(sender:AnyObject){AddNumber("0")} func AddNumber(x:String){ self.display.text="" //ERROR (Can't unwrap Optional.None) println(self.display.text) } } 我如何解决它?

Coreplot折线图行不可见

我试图做一个与核心阴谋的线图,但我有一个问题。 尽pipenumber(for:…)函数(最后一行)起作用并且数据被检索,模拟器中没有行。 我一直试图做这个60个小时,我不知道这里有什么问题。 没有更多的细节。 这是我的代码: import UIKit import CorePlot class dottedLine: UIViewController { @IBOutlet var hostView: CPTGraphHostingView! var plot: CPTScatterPlot! override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() initPlot() } let xValues: [NSNumber] = [1,2,3,4] let yValues: [NSNumber] = [1,5,4,3] func initPlot() { configureHostView() configureGraph() configureChart() configureAxes() } func configureHostView() { hostView.allowPinchScaling = false } func configureGraph() { […]

附加Firebase聊天消息

我正在创build一个聊天应用程序,我有一个表格视图单元格中两个用户之间发送的所有消息的列表。 例如,我在两个用户之间共有四个文本,所以我有四个单元格。 但是,我想将单元格分组,因此我只有一个单元格,因为我的loggedInUser只与一个人通信。 不pipe我做什么,邮件都不会追加。 func loadData(){ if (FIRAuth.auth()?.currentUser) != nil{ FIRDatabase.database().reference().child("messages").observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in let loggedInUserData = snapshot if let postsDictionary = snapshot .value as? [String: AnyObject] { for post in postsDictionary { let messages = post.value as! [String: AnyObject] for (id, value) in messages { let info = value as! [String: AnyObject] […]

有一个UIContainerView指向另一个Storyboard中的ViewController?

我明白, UIContainerView可以用来embedded一个UIViewController在另一个UIViewController在故事板。 不过,我想embedded的UIViewController生活在不同的故事板文件 。 这是可能的,如果是的话,我如何build立连接?

Firebase上传图片并获取url问题

我正在尝试拍摄3张图片,并将其发布到firebase存储中,并获取下载url并将其放入Firebase数据库。 我的代码只上传第一张图片,但如果有第二张图片,则不会上传任何内容。 @IBOutlet weak var titleText: UITextField! @IBOutlet weak var subtitleText: UITextField! @IBOutlet weak var authorText: UITextField! @IBOutlet weak var dateText: UITextField! @IBOutlet weak var articleText: UITextView! @IBOutlet weak var tagsText: UITextField! @IBOutlet weak var myImageView1: UIImageView! @IBOutlet weak var myImageView2: UIImageView! @IBOutlet weak var myImageView3: UIImageView! @IBOutlet weak var postType: UITextField! @IBOutlet weak var […]

错误使用纸张入门

我一直在Youtube上跟随本教程: https : //www.youtube.com/watch?v=G5UkS4Mrepo,但我不断收到以下错误,无法find解决scheme: 无法将types'(String,String,String,String,UIColor,UIColor,UIColor,UIFont,UIFont)'的返回expression式转换为'OnboardingItemInfo'(aka)(imageName:UiImage,title:String,description:String,iconName :UiImage,颜色:UIColor,titleColor:UIColor,descriptionColor:UIColor,titleFont:UIFont,descriptionFont:UIFont)') 在15:13分钟左右,他根据他提供的代码显示了一个function正常的应用程序,但是我却在抛出一个错误。 这是我的代码: … @IBOutlet weak var onboardingView: OnboardingView! override func viewDidLoad() { super.viewDidLoad() onboardingView.dataSource = self } func onboardingItemsCount() -> Int { return 3 } func onboardingItemAtIndex(_ index: Int) -> OnboardingItemInfo { let backgroundColorOne = UIColor(red: 217/255, green: 72/255, blue: 89/255, alpha: 1) let backgroundColorTwo = UIColor(red: 106/255, green: […]

UIButton的addTargetselect器不工作

SquareBox.swift class SquareBox { func createBoxes() { for _ in 0..<xy { let button = UIButton() button.backgroundColor = .white button.setTitleColor(UIColor.black, for: .normal) button.layer.borderWidth = 0.5 button.layer.borderColor = UIColor.black.cgColor stack.addArrangedSubview(button) button.addTarget(self, action: #selector(click(sender:)) , for: .touchUpInside) } } @objc func click(sender : UIButton) { print("Click") } } ViewController.swift class GameViewController: UIViewController { override func viewDidLoad() { […]

如何以编程方式在swift 3中添加第二个视图

我试图从第一个视图上的button切换到第二个视图,并以编程方式执行此操作(不使用在故事板上使用segue在视图之间切换的传统方式) 我目前的应用程序委托: import UIKit @UIApplicationMain public class AppDelegate: UIResponder, UIApplicationDelegate { public var window: UIWindow? public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { window = UIWindow(frame: UIScreen.main.bounds) window?.makeKeyAndVisible() window?.rootViewController = UINavigationController(rootViewController: ViewController()) return true } 第一个视图控制器中的buttonfunction,当按下时应该切换到新的视图: func signupAction (sender: UIButton!){ } 我已经创build了新的viewcontroller文件: class Signup: UIViewController { override func viewDidLoad() { super.viewDidLoad() […]

Firebase imageview数组

在我的应用程序中,我正在使用自定义图像数组视图。 用户上传的每个post的许多图像应该是以旋转木马般的方式显示的多个图像。 在firebase,我有价值从图像到imageFive { "image" : "W585B.jpg", "imageFive" : "", "imageFour" : "", "imageThree" : "", "imageTwo" : "", } 正如你在这个例子中看到的,只有一个值有一个string。 用户可以发布一到五个图像。 我想追加用户上传的许多图像并将其显示在传送带上。 这是我现在所拥有的。 var imageArray = [UIImage]() override func viewDidLoad() { super.viewDidLoad() if let stringImage = self.imageNames { let imageRef = storage.reference(forURL: "gs://gsignme-14416.appspot.com/images/\(stringImage)") imageRef.data(withMaxSize: 25 * 1024 * 1024, completion: { (data, error) -> […]