Tag: 快捷

在iOS 8的Apple Status Bar上显示UIView

我知道有一些关于这方面的问题,但没有人帮助我处理我的具体问题。 我想在整个屏幕上方显示一个自定义模式,但我想保持Apple状态栏可见。 对于模态,我使用一个UIView调暗效果,另一个用于用户将与之交互的实际视图。 然后将整个模态作为子视图添加到当前视图中并显示在前面。 本质上,我试图复制UIAlertView的行为,除了自定义视图。 这是我的一些代码: var modalView:UIView = UIView(frame: self.view.window!.bounds) modalView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.66) modalView.addSubview(customView) self.view.window!.addSubview(modalView) modalView.window!.windowLevel = UIWindowLevelStatusBar + 1 self.bringSubviewToFront(modalView) 上面, customView是用户与之交互的UIView 。 这很好,但由于某种原因,即使状态栏的样式设置为LightContent,Apple状态栏上的文本也会消失。 从代码中可以看出,我不会触摸状态栏。 我试图让状态栏上的文字变暗,就像屏幕的其他部分一样,现在我被卡住了。 有没有人有任何见解我如何能得到所需的行为? 任何帮助将不胜感激!

如何访问自定义TableViewCell中的button的索引path?

我创build了一个自定义的TableViewCell并在单元格中放置了一个button。 当按下button时,在tableviewcell.swift文件中, IBAction func被执行。 我不知道如何确定button所在的单元格的索引path。 我正在尝试使用以下内容 @IBAction func employeeAtLunch(sender: AnyObject) { let indexPath = (self.superview as! UITableView).indexPathForCell(self) println("indexPath?.row") } 但我得到以下错误点击: Could not cast value of type 'UITableViewWrapperView' to 'UITableView' 任何帮助如何访问单元格的索引path?

wsdl2swift只有结果为零,连接结果OK

我正在使用http://wsdl2swift.com/创build一个调用asmx-WebService的iOS Swift JSON客户端。 一切都很好,我可以build立连接,在响应XML中接收结果JSON-String,并将其打印在库“makeSoapConnection”函数中。 但是,如果我打电话 let client = SyedAbsarClient() let gam = GetAllBla() gam.cpMyId = "12" client.opGetAllBla(gam){(response: GetAllBlaResponse?, error:NSError?) -> Void in print(response?.cpGetAllBlaResult) } 我只得到“n”

NSURLErrorDomain错误代码1002说明

我是iOS开发新手。 我想加载一个JSON ,这是我的function: func loadmyJSON (urlPath: String) { let url: NSURL = NSURL(string: urlPath)! let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in println("Task completed") if(error != nil) { // If there is an error in the web request, print it to the console println("error not nil::::::") println(error.localizedDescription) } […]

如何在导航栏中改变titleView的大小。 因为navigationBar中titleView和backButton之间存在差距

我已经添加了一个search栏到我的navigation.titleView self.navigationItem.titleView = searchBar 还有一个BackBarButtonItem title =“” self.navigationItem.backBarButtonItem?.title = "" 但Back Button和SearchBar之间有差距,就像这样: 我认为差距出现在这里,因为有backBarButtonItem title的空间(因为我的title是空的“”但空间仍然存在) 那么我想问一下如何忽略这个差距呢? 我想让我的searchBar更接近我的backBarIcon 非常感谢! 编辑1:我试图改变searchBar的框架,但它不工作 这是我的代码 //Change searchBar's frame let titleViewFrame = (searchController.searchBar.frame) searchController.searchBar.frame = CGRect(x: titleViewFrame.minX – 20.0, y: titleViewFrame.minY, width: titleViewFrame.width + 20.0, height: titleViewFrame.height)

在Firebase数据库中有效存储时间?

我只是想知道,是否有一种方法来使用Swift将时间存储在Firebase中? 我之所以问,是因为我想创build一个应用程序,当我创build一个特定的对象时,对象将启动一个计时器,从24小时的时间开始计数。 当这些24小时到期时,该对象被删除。 我还想显示一个倒数计时器来显示删除之前对象剩下的时间。 我试着将小时和分钟作为整数存储到我的数据库中,但这似乎不是很有效,因为我不得不担心AM / PM,可能不得不担心它是哪一天。 我也在考虑将date存储为string,但在计算如何不断将string更改为整数并递减时间以显示倒计时方面似乎很艰难。 我查看了FirebaseServerValue.timestamp()但似乎无法将其存储到Firebase中。 有没有关于如何实现这一点的任何提示或想法? 谢谢。 编辑:尝试将FirebaseServerValue.timestamp()存储到Firebase中: self.firebaseRef.childByAutoId().setValue([ "individualId":individualId.text, "timeCreated": FirebaseServerValue.timestamp() ]) 但是我得到一个错误,说'_' is not convertible to 'StringLiteralConvertible' 。 我试图看看时间戳是否有任何方法把它变成一个string或整数,但找不到任何我认为会有用的自动完成。

路线不显示在MKMapView?

我有这两个CLLocation之间添加MKMapView的路线的方法。 我有有效的pickUpDistanceLocation&dropOffDistanceLocation func addRoutesOverLayForMapView(){ var source:MKMapItem? var destination:MKMapItem? println("\(pickUpDistanceLocation)") println("\(dropOffDistanceLocation)") //i also tested with these locations //let sourcelocation = CLLocation(latitude: 40.7141667, longitude: -74.0063889) //let destinationLocation = CLLocation(latitude: 38.89, longitude: 77.03) CLGeocoder().reverseGeocodeLocation(pickUpDistanceLocation, completionHandler: {(placemarks,error)-> Void in if (error != nil) { println("Reverse geocoder failed with error" + error.localizedDescription) return } if placemarks.count > 0 { if […]

在Swift中使用一个可选的值

在阅读Swift编程语言时 ,我遇到了这个片段: 您可以使用if和let来处理可能丢失的值。 这些值表示为可选项 。 一个可选值包含一个值或者包含nil来表示缺失值。 在值的types后面写一个问号(?),将该值标记为可选。 // Snippet #1 var optionalString: String? = "Hello" optionalString == nil // Snippet #2 var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" } 代码片段#1已经足够清楚,但代码片段#2中发生了什么? 有人可以分解并解释吗? 这只是使用if – else块的替代方法吗? 在这种情况下,确切的作用是什么? 我看了这个页面,但还是有点困惑。

在iOS9中以编程方式打开手机设置

我最近有一个应用程序summited的应用程序商店,他们拒绝批准下面的代码,我用打开手机设置: let url:NSURL! = NSURL(string : "prefs:root=") UIApplication.sharedApplication().openURL(url) 所以我得到了下面的代码( 当我点击一个button时,我如何打开手机设置 ),并获得批准: UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!) 不幸的是,它不会做我真正需要的,因为它有时打开我的应用程序设置,有时打开手机设置。 而且我需要一些东西来打开,而只是打开电话设置。

如何在每个N字符中快速添加分隔符?

我有一个包含二进制数字的string。 如何将它分成几对数字? 假设string是: let x = "11231245" 我想在每个2个字符之后添加一个分隔符,例如“:”(即冒号)。 我想输出是: "11:23:12:45" 我怎么能在Swift中做到这一点?