Tag: swift

将屏幕截图转换为UIImage UIImagePNGRepresentation

下面我将屏幕截图转换成NSData UIImagePNGRepresentation 。 但是,如何纠正下面的代码,并将屏幕捕获转换成UIImagePNGRepresentation但确保它使用UIImage格式,而不是NSData ? // Take snapshot of screen var imageSnapshot: UIImage! UIGraphicsBeginImageContextWithOptions(self.view.frame.size, false, 0) self.view.drawViewHierarchyInRect(CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height), afterScreenUpdates: false) imageSnapshot = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() // Prepare image to PNG format let imageShare: NSData imageShare = UIImagePNGRepresentation(imageSnapshot)!

当使用自定义布局时,sizeForItemAt方法不会调用

我为我的集合视图使用自定义布局,但如果我使用自定义布局sizeForItemAt方法不调用。 我的自定义布局: public class HorizontalCollectionViewLayout : UICollectionViewLayout { var itemSize = CGSize(width: 0, height: 0) { didSet { invalidateLayout() } } private var cellCount = 0 private var boundsSize = CGSize(width: 0, height: 0) public override func prepare() { cellCount = self.collectionView!.numberOfItems(inSection: 0) boundsSize = self.collectionView!.bounds.size } public override var collectionViewContentSize: CGSize { let verticalItemsCount […]

iOS Swift:ScrollView严格拖动

我有一个滚动视图(只有水平滚动),其中两个集合的意见,并希望如果它被拖动/滑动到> =屏幕中,那么它应该向前滚动,即右侧(显示第二个集合视图)否则它应该在左侧(显示第一个收集视图)。 它不应该保持半滚动满或没有。 我怎样才能使这成为可能?

在Swift中使用CFReadStreamCreateWithFTPURLtestingFTP连接

我正在使用下面的代码来尝试testing一个FTP连接: func OpenAndTestFTPConn(user:NSString, pass:NSString) -> Bool { var ftpstring = "ftp://\(user):\(pass)@\(txtTarget.stringValue)" var ftpNSURL = NSURL(string: ftpstring) var FTPStream = CFReadStreamCreateWithFTPURL(nil, ftpNSURL) var status:Bool var cfstatus:Boolean = CFReadStreamOpen(FTPStream) as Boolean if cfstatus == 0 { status = false } else { status = true } println(status) return status } 当我尝试build立这个,线var cfstatus:Boolean = CFReadStreamOpen(FTPStream) as Boolean返回错误Cannot convert […]

Swift筛选对象数组中包含的相同位置坐标

我正在从服务器接收对象数组中的商店信息列表。 以下是一个示例 – "stores": [ { "name": “Store 1”, "number": "5381", "country": "BELGIE", "latLng": [ 50.730614, 4.231847 ] }, { "name": "Store 2”, "number": "5220", "country": "BELGIE", "latLng": [ 50.730614, 4.231847 ] }, { "name": "Store 3”, "number": "3982”, "country": "BELGIE", "latLng": [ 50.7315706, 4.2303477 ] }, { "name": "Store 4”, "number": "4179", "country": "BELGIE", […]

如何在xcode(swift)和phonegap中将iPhone作为背景灯光运行

我设法创build了一个应用程序,将手机变成信标发射器。 它在xcode(Swift)和phonegap上工作正常。 对我来说,下一步就是让它在后台作为信号灯工作(我正在为iOS 10开发)。 我发现这个在线类似的问题,但所有这些都过时了,即老ios,objective-c和outdate插件 真的很感激,如果有人可以提供我一个工作的例子,或指导我在我的代码中更改xcode(wift)和phonegap Xcode(Swift 3) import UIKit import CoreLocation import CoreBluetooth class ViewController: UIViewController,CLLocationManagerDelegate,CBPeripheralManagerDelegate,UITextFieldDelegate{ var locationManager = CLLocationManager() var startLocation: CLLocation! var localBeacon: CLBeaconRegion! var beaconPeripheralData: NSDictionary! var peripheralManager: CBPeripheralManager! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. locationManager.delegate = self locationManager.requestAlwaysAuthorization() […]

用self.navigationController.hidesBarsOnSwipe = true隐藏导航栏,永久隐藏它

我在我的视图控制器中有一个UITableView对象,我在viewDidAppear:添加了以下代码: self.navigationController.hidesBarsOnSwipe = true 当我向上滚动时导航栏隐藏,但是当我向下滚动时,它不会回来。 我需要做别的吗?

自定义ViewController转换不能正确resize

我有我的应用程序中的导航控制器的自定义Viewcontroller转换。 在执行转换时,它没有正确调整子视图控制器的内容。 默认的转换不会调整它的大小。 我在Github上添加了一个示例项目来演示这个问题。 embedded在导航控制器中的VC import UIKit class PopoverVCViewController: UIViewController, UIViewControllerTransitioningDelegate, UINavigationControllerDelegate { let animator = Animator() override func viewDidLoad() { super.viewDidLoad() navigationController?.delegate = self // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: […]

它可能从其他ViewController类更改UILabel的字体

我有一个由UILabel和UIButton组成的ViewController。 OnClick的UIButton一个popOver目前显示tableView 。 tableView每个单元格代表不同的字体选项。 我想根据用户从tableViewCellselect的字体来更改UILabel的字体。 我如何实现这一点,因为我的UILabel和tableView是在不同的viewController类。 请帮帮我。 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { var row = indexPath.row // How to update label from here } 编辑 :我喜欢这个答案,但不能够理解为其在目标c中的返回从不同的视图更新ViewController标签文本

userInfoTransfer,有效载荷太大

我试图从一个watchOS应用程序发送一些公平的数据到iOS应用程序。 数据由手表上生成的内容组成。 这些数据存储在手表上的核心数据中。 所以我实际上并没有传输文件,在这种情况下,我会使用transferFile 。 在这种情况下,我试图使用transferFile ,但是需要一个文件的URL。 由于我实际上没有传输文件,所以我不知道该怎么做。 据此: WCSession – PayloadTooLarge 我目前仅限于65.5kb。 我的平均传输需求是从0到兆字节。 大多数可能在0 – 400kb之间。 我怎样才能传输这些数据? 我想我可以分解它? 不过这样做会有些诡异,因为在使用之前,我还需要iOS应用程序中的代码才能将其重新拼接在一起。 这是我对transferUserInfo调用: func sendDictionary(dict: [String: Any]) { WCSession.default().transferUserInfo(dict) } dict是来自核心数据查询的字典对象。 谢谢。