Tag: swift

在Swift中使用谓词

我正在通过这里的教程(学习Swift)为我的第一个应用程序: http : //www.appcoda.com/search-bar-tutorial-ios7/ 我被困在这部分(Objective-C代码): – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } 任何人都可以build议如何在Swift中创buildNSPredicate的等价物?

UISearchBar增加iOS 11中的导航栏高度

我有我的UISearchBar是导航栏的一部分,如: let searchBar = UISearchBar() //some more configuration to the search bar ….. navigationItem.titleView = searchBar 更新到iOS 11后,我的应用程序中的search栏发生了一些奇怪的事情。 在iOS 10和之前,我有我的导航栏看起来像: 现在与iOS 11我有: 正如你所看到的那样,在两个search栏的四舍五入中有不同之处,这并不困扰我。 问题是search栏增加了导航栏的高度。 所以当我去另一个控制器时,它看起来很奇怪: 事实上,奇怪的黑线的高度加上当前导航栏的高度等于导航栏的高度显示在第二张图片… 任何想法如何摆脱黑线和所有视图控制器具有一致的导航栏高度?

5秒后closuresUIAlertView

我创build了一个包含UIActivityIndi​​cator的UIAlertView。 一切都很好,但是我也想让UIAlertView在5秒后消失。 5秒后如何closures我的UIAlertView? var alert: UIAlertView = UIAlertView(title: "Loading", message: "Please wait…", delegate: nil, cancelButtonTitle: "Cancel"); var loadingIndicator: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(50, 10, 37, 37)) as UIActivityIndicatorView loadingIndicator.center = self.view.center; loadingIndicator.hidesWhenStopped = true loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray loadingIndicator.startAnimating(); alert.setValue(loadingIndicator, forKey: "accessoryView") loadingIndicator.startAnimating() alert.show()

Swift webview:如何从JavaScript调用正确的swift代码?

我试图让我的JavaScript与swift代码交互,但不幸的是我没有成功。 目前,我只是试图改变标题的颜色,并显示一条消息,就像你会看到下面的代码。 这是我的( index.html )代码: <!DOCTYPE html> <html> <head> <title>Test</title> <meta charset="UTF-8"> </head> <body> <h1>WebView Test</h1> <script type="text/javascript" src="main.js"></script> </body> </html> 这是我的( main.js -JavaScript )代码: function callNativeApp () { try { webkit.messageHandlers.callbackHandler.postMessage("Send from JavaScript"); } catch(err) { console.log('error'); } } setTimeout(function () { callNativeApp(); }, 5000); function redHeader() { document.querySelector('h1').style.color = "red"; } 这是我的( ViewController.swift […]

在Swift中从服务器播放video文件

我正试图使用​​Swift从服务器播放video。 我已经导入了MediaPlayer框架,这里是我的代码: import UIKit import MediaPlayer class VideoViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v") var moviePlayer = MPMoviePlayerController(contentURL: url) moviePlayer.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150) self.view.addSubview(moviePlayer.view) moviePlayer.fullscreen = true moviePlayer.controlStyle = MPMovieControlStyle.Embedded } } 当我在模拟器中运行时,我只会得到一个黑盒子,但不pipe在哪里尝试加载video,都不会播放video。 UPDATE 这是当前的代码 var url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v") var moviePlayer = […]

是否可以设置UIDatePicker只有几天(不包括小时,分钟和秒)?

我试图让UIDatePicker仅向用户显示date,月份和年份。 我想避免给他们提供小时,分钟和秒钟,如默认。 我试过寻找可能有帮助的东西,但只能find在Objective-C中没有清楚解释的解决scheme,但是我正在使用Swift进行编码。 有任何想法吗? 提前致谢!

如何从价值的降序从Firebase获取数据?

我想获得前10名用户的高分,并以表格forms显示。 leaderboards CQVudhI2OjTfNbqWOWi2T1DTWKw2 HIGH-SCORE: 23 PLAYER-NAME: Russell REACTION-TIME: .9 SWIPES: 12 F9IbjpVSE8g5YN3PX0sdhSNGULJ3 HIGH-SCORE: 29 PLAYER-NAME: Clayton REACTION-TIME: .87 SWIPES: 22 HDIHCUSJDHCJHZKSHJXH HIGH-SCORE: 89 PLAYER-NAME: Damien REACTION-TIME: .77 SWIPES: 32 jdhsjdbwkjsdkahnkdnk232j3j2 HIGH-SCORE: 43 PLAYER-NAME: Christopher REACTION-TIME: .99 SWIPES: 32 在表格视图中,我想展示10名得分手的名字和得分。 任何帮助,将不胜感激。 谢谢

我编译Swift 2.3项目,并在Xcode 8.1上有这个问题

我编译Swift 2.3项目,并在Xcode 8.1上有这个问题: 需要为使用Swift的目标正确configuration“ 使用旧版Swift语言版本 ”(SWIFT_VERSION)。 使用[编辑>转换>至当前Swift语法…]菜单select一个Swift版本,或者使用Build Settings编辑器直接configuration构build设置。 转换后仍然有问题

转换为swift后模糊使用“下标”2.3

转换到swift 2.3后,我得到了这个错误。 guard let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary else { throw JSONError.ConversionFailed } guard let loadedWeather = json["weather"]![0]["description"] as? String, let loadedTemperatur = json["main"]!["temp"] as? Float, let loadedWindSpeed = json["wind"]!["speed"] as? Float else { print("Weather JSON-Parsing failed") return } Ambiguous use of subscript错误的Ambiguous use of subscript来自声明“loadedWeather,loadedTemperatur和loadedWindSpeed”。 已经尝试将NSDictionary更改为字典和其他的东西,帮助在代码中的另一个位置,但在这里…. 多谢你们

如何跟踪多个触摸

嘿,我有一个良好的代码在我的触动感动了@Sam_M给我。 我试图基本上跟踪移动时多个手指的位置。 像手指1在这里,手指2在那里。 因此,现在它将打印当前在视图和位置上的手指/触摸的数量,但是它不会分别跟踪两个单独的手指。 我环顾了仅有的3个其他问题,在计算器上。 但没有一个给了我一个很好的结果,我可以迅速实施。 override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { for touch: UITouch in event!.allTouches()! { for (index,touch) in touches.enumerate() { let ptTouch = touch.locationInNode(self.view) print("Finger \(index+1): x=\(pTouch.x) , y=\(pTouch.y)") } } } override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { for touch: UITouch in event!.allTouches()! { for (index,touch) in touches.enumerate() […]