Tag: swift

把string变成一个UIColor快速

我有充满颜色的button: enter image description here 当用户按一个颜色时,会产生一个string,即Yellow或Blue或Black等。 我想要的是加载到UIColor的string,当我继续: garageNameLabel.backgroundColor = UIColor."THE STRING THAT WAS GENERATED" 我知道, UIColor.whiteColor() , blackColor()在那里。 码: let theStringColor = Blue garageNameLabel.backgroundColor = UIColor.theStringColor 谢谢

在数组中添加图像

我试图从XML enclosure下载后追加arrays中的图像。 20个图像是XML 。 我想将这些图像依次存储在数组中,然后尝试保存在NSUserDefaults 。 任何人都可以告诉我,我可以做到这一点? 谢谢 var imageArray : [NSData] = [] var imgIndex = 0 downloadFileFromURL(NSURL(string: self.posts.objectAtIndex(indexPath.row).valueForKey("enclosure") as! String)!, completionHandler:{(img) in dispatch_async(dispatch_get_main_queue(), { () -> Void in cell.sideImageView.image = img if indexPath.row == self.imgIndex{ imageArray.insert(UIImageJPEGRepresentation(img, 0.75)!, atIndex: self.imgIndex) self.imgIndex++ print("Image append with data") self.newsDefaults.setObject(imageArray, forKey: "image") } }) }) func downloadFileFromURL(url1: NSURL?,completionHandler: […]

Swift 3使用NSAttributedString呈现textview,但要更改默认的字体

首先要说,谢谢你,如果这可以解决..所以我有TextView,获取数据与HTML标记..所以我使用的JavasText和函数来呈现HTML ..它的工作..但我需要改变字体家族。 。现在默认它“时代新罗马”我想改变为“Helvetica”的任何线索? 我使用扩展名为: extension Data { var attributedString: NSAttributedString? { do { return try NSAttributedString(data: self, options:[NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil) } catch { print(error) } return nil }} extension String { var data: Data { return Data(utf8) }} 然后我用它: cell.txtview.attributedText = contentText.data.attributedString 它的工作,但字体默认为“时代新罗马”我需要改变它..任何想法? 我非常感激之前..谢谢你! 在这里input图像描述 我也已经试过这个…看下面的图片 在这里input图像描述

如何在WebView中添加拉取到刷新?

我很新开发。 我正在构build一个WebView,我希望它有拉动刷新function。 我该如何迅速做到这一点? 我在View Controller中的代码是 @IBOutlet var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() func webViewDidFinishLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = false } func webViewDidStartLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = true } let url = NSURL (string: "https://www.foo.com"); let requestObj = NSURLRequest(URL: url!); webView.loadRequest(requestObj); NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 […]

在场景中添加大量的自定义节点需要很长时间才能加载

我正在构build一个scenekit应用程序,但是我有一些更好的细节的问题。 我创build了一个scene ,我正在给它添加自定义的几何graphics,直到节点的数量达到大约100个,它才能正常工作。向场景添加大量节点是非常理想的,是否还有更简单的方法来实现? for i in 0..<modelArr!.count { let model = modelArr![i] let pos: [SCNVector3] = Parser.loadPosition(model) let norm:[SCNVector3] = Parser.loadNormals(model) let ind:[CInt] = Parser.loadIndices(model) let src = SCNGeometrySource(vertices: pos, count: pos.count) let norSrc = SCNGeometrySource(normals: norm, count: norm.count) //let indexData = NSData(bytes: ind, length: sizeof(CInt) * ind.count) let indexData = NSData(bytes: Array<CInt>(0..<CInt(ind.count)), length: ind.count […]

为什么两个CGRect在视觉上不相交?

我正在构build一个应用程序。 它需要接受来自某些UITextField的用户input。 有时键盘会隐藏文本字段,所以当键盘CGRect与文本字段的frame相交时,我需要向上移动视图。 我跟着这个教程 ,我添加了一些我自己的逻辑,因为我有多个文本字段。 这里是我的相关代码:(整个事情是在符合UITextFieldDelegate的VC) var focusedTextField: UITextField? var viewMovedUp = false var keyboardSize: CGRect! override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("onRotate:"), name:UIDeviceOrientationDidChangeNotification, object: nil); } override func viewDidDisappear(animated: Bool) { super.viewWillDisappear(animated) NSNotificationCenter.defaultCenter().removeObserver(self) } func textFieldShouldReturn(textField: UITextField) -> Bool { […]

不能解决“模糊使用下标”

我想知道有人能帮助我。 我试图将JSON响应(从NSUrlSession )转换成我可以使用的数组。 这很奇怪,这是昨天晚上工作。 但是,我现在有一个build立错误,说“模糊使用下标” let url = NSURL(string: "http://192.168.0.8/classes/main.php?fn=dogBoardingGet") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in print(NSString(data: data!, encoding: NSUTF8StringEncoding)) //var boardings = [String]() do { let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) if let theDogs = json[0] as? [[String: AnyObject]] { for dog in theDogs { if let ID = dog["ID"] as? […]

如何将委托函数转换为IBAction函数

我有一个委托函数更改UITableViewCell的节点位置: //On cell tap, expand func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { if indexPath.section == 0 { let data = firstDataSource[indexPath.row] tableView.beginUpdates() secondDataSource.append(data) firstDataSource.removeAtIndex(indexPath.row) let newIndexPath = NSIndexPath(forRow: find(secondDataSource, data)!, inSection: 1) tableView.moveRowAtIndexPath(indexPath, toIndexPath: newIndexPath) tableView.endUpdates() } else if indexPath.section == 1 { let data = secondDataSource[indexPath.row] tableView.beginUpdates() firstDataSource.append(data) secondDataSource.removeAtIndex(indexPath.row) let newIndexPath = NSIndexPath(forRow: find(firstDataSource, […]

AVMutableComposition – 只播放第一首歌(Swift)

我有一个[AVAsset]数组,我试图将所有这些资产合并到一个单一的资产,以便我可以无缝地播放video(我尝试使用AVQueuePlayer,但不会无缝地播放资产)。 下面是我到目前为止,但是当我尝试播放最后的作曲,它只播放第一首曲目,即使它显示它具有所有曲目,并且总持续时间等于所有曲目一起。 即使看起来所有的曲目都在曲目中,我是否错过了一个步骤? 也许我需要以不同的方式处理AVPlayer,如果AVPlayerItem有多个轨道? let playerLayer: AVPlayerLayer = AVPlayerLayer() lazy var videoPlayer: AVPlayer = AVPlayer() var videoClips = [AVAsset]() let videoComposition = AVMutableComposition() var playerItem: AVPlayerItem! var lastTime: CMTime = kCMTimeZero for clipIndex in videoClips { let videoCompositionTrack = videoComposition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: Int32(kCMPersistentTrackID_Invalid)) do { try videoCompositionTrack.insertTimeRange(CMTimeRangeMake(kCMTimeZero, clipIndex.duration), ofTrack: clipIndex.tracksWithMediaType(AVMediaTypeVideo)[0] , atTime: lastTime) lastTime = CMTimeAdd(lastTime, […]

我怎样才能添加从JSONasynchronous提取logging到数组中,只有当所有的logging在Swift中获取?

我正在为苹果地图的市场集群(这里是插件https://github.com/ribl/FBAnnotationClusteringSwift ),我想一次显示我的地图上的所有logging – 为此,我需要下载所有logging从远程web服务,将其添加到json(我已经这样做了),然后将所有提取的点添加到数组。 我的代码如下所示: let clusteringManager = FBClusteringManager() var array:[FBAnnotation] = [] func loadInitialData() { RestApiManager.sharedInstance.getRequests { json in if let jsonData = json.array { for requestJSON in jsonData { dispatch_async(dispatch_get_main_queue(),{ if let request = SingleRequest.fromJSON(requestJSON){ let pin = FBAnnotation() pin.coordinate = CLLocationCoordinate2D(latitude: request.latitude, longitude: request.longitude) self.array.append(pin) } }) } } } } 你可以看到我将所有pin添加到数组中,并且在某处我需要使用这个数组: […]