Tag: swift

UISwipeGestureRecognizer抛出无法识别的select器发送错误

我在iOS应用程序中遇到unrecognized selector sent错误。 我试着根据其他类似的线程中提到的答案解决问题,但失败了。 请看下面的代码,并帮助我。 谢谢 class ThirdViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let leftSwipe = UISwipeGestureRecognizer(target: self, action: Selector(("HandleSwipes:"))) let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector(("HandleSwipes:"))) leftSwipe.direction = .left rightSwipe.direction = .right view.addGestureRecognizer(leftSwipe) view.addGestureRecognizer(rightSwipe) } func HandleSwipes(sender: UISwipeGestureRecognizer) { //if(sender.direction == .left) //{ […]

快速的UICellView单元格布局

我正在尝试使用UICollectionView来创build一个网格,用户可以通过y单元格(在文本框中input)将其设置为x个单元格,同时在屏幕上占用相同的宽度。 我已经能够创build一个包含正确数量的单元格的网格视图,但是这些网格视图的布局还不正确,即input5乘以7将会给出35个单元格,而不是在5单元格中按7单元格布局。 这是迄今为止的代码。 MyCollectionViewCell.swift导入UIKit class MyCollectionViewCell: UICollectionViewCell { @IBOutlet var cellLabel: UILabel! } CreateNewProject.swift class CreateNewProject : UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UITextFieldDelegate { @IBOutlet var widthTextBox: UITextField! @IBOutlet var lengthTextBox: UITextField! @IBOutlet var myCollection: UICollectionView! let reuseIdentifier = "cell" // also enter this string as the cell identifier in the storyboard @IBAction func updateView(sender: AnyObject) { […]

调用ExtensionDelegate为复杂度创build/刷新数据

我所有的数据创build都在ExtensionDelegate.swift完成。 问题是ExtensionDelegate.swift不会在我的ComplicationController.swift函数getCurrentTimelineEntryForComplication之前被调用 。 有任何想法吗? 这里是我的代码和细节: 所以我的数组extEvnts在我的ComplicationController.swift是空的: func getCurrentTimelineEntryForComplication(complication: CLKComplication, withHandler handler: ((CLKComplicationTimelineEntry?) -> Void)) { let extEvnts = ExtensionDelegate.evnts } 因为我的ExtensionDelegate.swift还没有被调用,这是为数组创build的数据: class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { private let session = WCSession.defaultSession() var receivedData = Array<Dictionary<String, String>>() static var evnts = [Evnt]() func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]) { if let tColorValue = […]

我想把表格视图精确到导航栏

请参见虚线框区域,这是导航栏和表格视图之间出现的额外空间。 我已经尝试了3件事情,但同样的问题。 1.清除所有约束和“添加缺less约束” 2.我使用了pin,并且在表格视图之上保持'0'距离UI对象 3.我已经使用了拖动方法,为表格视图设置垂直间距。

UISwitch在tableviewcell的附件视图中,传递一个参数与select器有select器函数看indexpath.row?

我在tableviewcontroller中有一个UISwitch ,当开关切换时,我希望它改变我在视图控制器内创build的数组中的布尔variables的值,该单元格与此有关。 有点像IOS上的股票报警应用,每个单元都有一个UISwitch ,切换开关将closures每个单独的报警。 所以对于UISwitch ,使用它的select器代码,这是在cellForRowAtIndexPath方法中 //switch let lightSwitch = UISwitch(frame: CGRectZero) as UISwitch lightSwitch.on = false lightSwitch.addTarget(self, action: #selector(switchTriggered), forControlEvents: .ValueChanged) //lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged ) cell.accessoryView = lightSwitch 我想要这样做 func switchTriggered(a: Int) { changeValueOfArray = array[indexPath.row] } 我没有为该部分编写的代码,但我的问题是,我怎么能让switchTriggered函数看到indexPath.row值,而不是作为parameter passing给函数,因为我不能因为它的select器?

UIImageView不显示来自UIImagePickerController的PNG图像的透明度

我当然希望我错过了一些东西,因为我不明白为什么这样工作。 我有一个PNG图像,它有一个完全透明的背景,因为我想覆盖在UIImageView内的其他图像。 包含在XCode项目中的PNG图像都可以正常工作。 问题是,当我使用UIImagePickerController在dynamicselect这些相同的PNG图像,然后将其分配给UIImageView ,由于一些非常奇怪的原因,它不尊重它作为一个具有透明度的PNG图像,而是它添加一个白色的背景。 任何人以前见过这个,我怎么解决这个问题? *更新#1:我决定尝试一些似乎证实我的理论的东西。 我决定把自己保存到设备上的原始PNG图像发给我自己,看看图像是以JPG格式发送给我的。 在我看来,当你将图像保存到iPhone上的照片将它转换为JPG,这是相当令人震惊的。 希望有人解决这个问题。 将原始图像testImage1.png和testImage2.png保存到Photos中,然后通过电子邮件发回给我自己,返回为IMG_XXXX.jpg和IMG_XXXX.jpg *更新#2:我一直玩这个我们更多,发现了一些事情,并在这个过程中能够回答我自己的问题。 (1)在更新#1中,我的理论是部分正确的,但是保存照片时转换不会发生,看起来就像在飞行中一样。 内部照片存储原始图像扩展(2)我能够validation这一点,当我在我的UIImagePickerControllerDelegate实现,我正在使用 let imageData = UIImageJPEGRepresentation(image, 1.0) 而不是这个 let imageData = UIImagePNGRepresentation(image) 当我使用第二行代码时,它识别图像的原始透明属性。

将所有子值检索到表格视图单元格中的标签

我想检索“蛋糕”的所有孩子价值蛋糕价格标签。 我试图检索,但我不能安排正确的代码,也是我的入门级。 Firebase结构 视图控制器 TestTableViewCell import UIKit class TestTableViewCell: UITableViewCell { @IBOutlet weak var cakeImage: UIImageView! @IBOutlet weak var cakeEngLabs: UILabel! @IBOutlet weak var cakeUrLabs: UILabel! @IBOutlet weak var cakeRateLabs: UILabel! } * TestTableViewController ** import UIKit import Firebase class TestTableViewController: UITableViewController { @IBOutlet var cakeTableView: UITableView! var ref = FIRDatabase.database().reference() struct Cake { let […]

sorting包含NSDate对象的NSArray

我有一个包含NSDate对象的数组。 通过使用Objective-C,我可以使用以下命令对数组进行sorting: NSArray *array = [unsortedArray sortedArrayUsingSelector:@selector(compare:)] 我想知道是否有一个Swift相当于做同样的事情。 在这里,Swift相对比较新,骇人听闻。

在Swift NSObject子类中使用CoreFoundation对象时发生运行时错误

下面是一个非常简单的类( NSObject子类),该类保存CGPath对象列表,并在init CGPath一个CGPath追加到数组: import Foundation class MyClass: NSObject { var list = [CGPath](); init() { list.append(CGPathCreateMutable()); } } 当试图使用这个类时: var instance = MyClass(); println(instance.list.count); // runtime error after adding this line 产生一个难看的崩溃: Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0). The process has been left at the point where it was interrupted, […]

iOS UINavigationBarbutton在继续之后保持淡入淡出状态

在我的应用程序中,我有多个视图控制器,并且大多数都有一个右边的UIBarButtonItem , UIBarButtonItem有直接的“show”segue动作。 在查看另一个视图并按下'< Back'button后,原始button项仍然淡出,尽pipe仍然可用。 这似乎只发生在iOS 11.2下。 我看不到任何设置可以做到这一点,至less在这种情况发生的情况下,没有具体的segue展开或viewDidAppear处理。 我会张贴一些代码,但AFAICS这只是默认的UINavigationBar行为。