Tag: 迅速

Swift – 线程1:信号SIGABRT

我试图让一个视图控制器更改视图,当一个button被点击,但我不断收到一个错误说: 线程1:信号SIGABRT 我想以编程方式完成一切,而不是使用Xcode中的Storyboard。 我将在下面提供我的代码。 顺便说一下,我正在使用Swift。 AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. self.window = UIWindow(frame:UIScreen.mainScreen().bounds) let navController = UINavigationController() let mainViewController = ViewController(nibName:nil, bundle:nil) // NavigationBar/Title colour navController.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()] UINavigationBar.appearance().barTintColor = […]

在Swift中绘制人造物

下面的代码通过覆盖触摸来绘制线条,但是在绘制时存在一个人造物,见下图。 当改变方向而锯齿形在屏幕上蜿蜒的时候,有时线会变成一个平坦的直angular,而不是保持圆形。 当在小圆点上画点时也会出现人为现象,当手指离开屏幕时,绘图点有时会半圈闪烁半圈,部分圈残留。 人工制品是间歇性的,而不是完全一致或可预测的模式,这使得很难在代码中find问题。 它出现在模拟器和iOS7 – iOS9的设备上。 一个包含两个带有Xcode项目绘制点和线的video屏幕截图的zip文件被上传到一个名为Archive.zip(23MB)的DropBox文件中https://www.dropbox.com/s/hm39rdiuk0mf578/Archive.zip?dl = 0 问题: 1 – 在代码中,是什么造成了这个点/半圆的人造物,怎样才能纠正? class SmoothCurvedLinesView: UIView { var strokeColor = UIColor.blueColor() var lineWidth: CGFloat = 20 var snapshotImage: UIImage? private var path: UIBezierPath? private var temporaryPath: UIBezierPath? private var points = [CGPoint]() private var totalPointCount = 0 override func drawRect(rect: CGRect) { snapshotImage?.drawInRect(rect) strokeColor.setStroke() […]

点击已经select的段控制swift

我有一个UISegmentedControl 4段。 当它被选中时,它应该popup视图。 当popup窗口解散,并试图点击相同的段索引,它应该再次显示popup。 通过使用下面的popup式消息后,对同一段索引的点击没有任何操作。 segHeader.addTarget(self, action: Selector("valuechange:"), forControlEvents: .AllEvents) 要么 segHeader.addTarget(self, action: Selector("valuechange:"), forControlEvents: .ValueChanged)

如何在拍摄的照片上画线?

我想在select/拍摄照片后在文本下绘制白线。 我看到了一些例子,但他们不能用我的代码工作,所以我需要问。 基本上在照片之后,在照片的顶部会有白色的宽线。 我想我会在textToImage函数中写入drawRect 。 我不确定。 import UIKit class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var PhotoLibrary: UIButton! @IBOutlet weak var Camera: UIButton! @IBOutlet weak var ImageDisplay: UIImageView! @IBOutlet weak var CustomerTextBox: UITextField! @IBOutlet weak var ResponsibleTextBox: UITextField! @IBOutlet weak var LocationTextBox: UITextField! @IBOutlet weak var DescriptionTextBox: UITextField! override func viewDidLoad() { super.viewDidLoad() // […]

没有得到输出在Swift中以编程方式创buildUITextView

AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. return true } } ViewController.swift import UIKit class ViewController: UIViewController { override func loadView() { self.view = UIViewUsingTextField() } override func viewDidLoad() { super.viewDidLoad() // […]

如何检查一个特定的值(UID)的firebase子节点?

我正在尝试查询Firebase以检查当前用户的uid是否列在房间的“参与者”中。 如果是这样,我抓住那个房间的信息。 以下是我目前的观察者,该应用程序倾听应用程序中的所有房间,而不仅仅是用户参与的房间。 但是我需要先进行检查,看看当前用户的UID列在哪个房间; 如果有匹配(uid在房间的参与者中),那么获取该房间的数据: private func observeRooms() { guard let uid = FIRAuth.auth()?.currentUser?.uid else {print("Error getting user UID"); return} roomRefHandle = roomRef.observe(.childAdded, with: { (snapshot) -> Void in let roomData = snapshot.value as! Dictionary<String, AnyObject> let id = snapshot.key guard let name = roomData["roomName"] as! String! else {print("Error getting user name"); return} self.usersRooms.append(Room(id: id, […]

我怎样才能在Swift中表示for循环的关键是NSString?

在这里我有一个for循环。 我知道我存储NSStrings。 我如何指定attributeName的types? 我不想在循环内部遍地写入,那(relationshipName as NSString) 。 for attributeName in managedObject.entity.attributesByName.keys { } UPDATE 如果我添加[String]和for循环声明,我得到以下错误: UPDATE 作为string也有问题

将Alamofire结果保存为variables?

我一直在试图找出如何将Alamofire的JSON响应的一部分保存为一个variables来做一个if语句,似乎无法find如何去做。 我做了一段代码来作为由以下内容组成的问题的例子: import UIKit import Alamofire class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() Alamofire.request("http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44143256ee15e9c3f521ca062463dd8d").responseJSON { response in print(response.result) // result of response serialization if let JSON = response.result.value { print("JSON: \(JSON)") } } } } 我从API请求中获得以下响应: JSON: { base = stations; clouds = { all = 0; }; cod = 200; coord = […]

如何将这个数组分割成单独的元素/数组,以便在Swift的Table中使用?

我有下面的代码,我相信拆分我的数组(字典)成三个部分使用for (_ , value) in dict { 。 let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] print (json!) if let dict = json?["playerForm"] as? [String:AnyObject] { print ("step 1") for (_ , value) in dict { if let arr = value as? [[String:Any]] { print(arr) self.leagueForm = arr.flatMap { Form($0) } for i […]

iOS SDK访问令牌问题

我想在我的iOS快速应用程序中使用Facebook来获得一些基本的用户信息。 我用Cocoapods来安装Facebook依赖项。 我已经使用以下链接更新了我的info.plist。 https://developers.facebook.com/docs/ios/ios9 https://developers.facebook.com/quickstarts/115956755431487/?platform=ios 每当我尝试通过Facebooklogin时收到以下编译器错误: -canOpenURL: failed for URL: "fbauth2:/" – error: "(null)" -canOpenURL: failed for URL: "fbauth2:/" – error: "(null)" Error: Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=An active access token must be used to query information about the current user., com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=2500, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={ body = { error = { code = 2500; "fbtrace_id" […]