草庐IT

iOS$watchOS

全部标签

ios - 如何在 UIView 上绘制一个 NSStrings 数组,它们之间没有任何前导空间并占据整个矩形?

我想在UIView上绘制一个不同字体大小的字符串数组this.我已经计算了每根要画的字符串需要的高度。示例中的字符串数组是{"Entersometext","that","willfit","therect"}。我计算的高度如下,@implementationNSString(Additions)-(CGFloat)heightForFont:(UIFont*)font{NSAttributedString*attrString=[[NSAttributedStringalloc]initWithString:selfattributes:@{NSFontAttributeName:f

ios - 当我们双击主页按钮并在后台发送应用程序时会调用哪个方法?

当我们双击主页按钮并在后台发送应用程序时会调用哪个方法?我知道当我们按下主页按钮一次并在后台发送app时调用applicationDidEnterBackground。但我想知道双击时调用的确切方法。 最佳答案 -applicationWillResignActive:更多细节你可以引用苹果文档,[https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html#//apple

ios - 如何在项目中间使用显示 View Controller 而不是初始 View Controller

我正在快速使用revealviewcontroller。成功登录后,我的控件应该转到显示ViewController。但是当我移动到显示ViewController时,我的菜单栏按钮不起作用。letsvc:SWRevealViewController=self.storyboard?.instantiateViewControllerWithIdentifier("reveal")as!SWRevealViewControllerletnavigationController=UINavigationController(rootViewController:svc)self.pres

ios - 从 AVAudioRecorder 获取分贝

我正在尝试从AVAudio录音机获取分贝值。这是我目前的代码。我有一个启动录音机的方法,然后是一个读取分贝值的方法。varrecorder:AVAudioRecorder!全局定义的记录器,然后在这里使用:funcinit_recorder()->Void{letrecordersettings=[AVFormatIDKey:Int(kAudioFormatAppleIMA4),AVSampleRateKey:44100,AVNumberOfChannelsKey:1asNSNumber,AVLinearPCMBitDepthKey:16,AVLinearPCMIsFloatKey:f

ios - 是否可以通过在 GMSMapView 中拖动折线来更改路线?

我目前正在使用适用于iOS的最新版本的GoogleMapsSDK开发一个应用程序,我一直想知道是否有可能实现与网络版GoogleMaps中相同的“拖放”功能,以便获取自定义路线。完整看完官方documentation我仍然没有找到与此功能相关的答案或指南,因此我们将不胜感激。 最佳答案 启用拖放功能可以通过创建GMDraggableMarkerManager的实例并将其自身设置为委托(delegate)来完成,以便收到拖动事件的通知。google-maps-sdk-ios-drag-drop中给出的步骤如下:Toinitialize

ios - 我如何在 Xcode 7.3 中启动非托管测试?

我有单元测试(不是UI测试),启动应用程序本身和测试是不可取的。我读到了所谓的非托管测试,这听起来很适合这里。但是,尝试在Xcode7.3上启动非托管测试时,我遇到了一个严重的问题-它提示链接器无法找到正在测试的应用程序中的类。我阅读和尝试过的内容:Appdelegatesubstitutionbasedonlauncharguments-不可取,因为它迫使我的应用程序了解测试(紧密耦合、破坏封装等...)并实际启动我的应用程序和测试(即使什么都不做)XCode5unittesting:startsmyapp-尝试了这里的所有答案,但除了changingclassestargetmem

ios - 调用 didReceiveChallenge 方法时应用程序卡住

我正在尝试使用自签名证书连接到API进行测试。-(NSData*)getDataFromPostRequestWithHeaders:(NSDictionary*)headerswithPostData:(NSData*)postDatafromURL:(NSString*)urlString{__blockNSData*responseData;NSLog(@"URLis%@",urlString);NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:urlString]

ios - 一个 UITableView 对象需要初始化 3 次?

我将UITableView作为subview添加到UIViewController中,但是当我为UITableViewdataSource方法设置断点时:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return1;}我发现断点命中了3次。这是为什么? 最佳答案 你说的方法是数据源方法,和初始化没有关系。这只是tableview调用的一种方法,用于询问表中有多少行。我不太关心TableView向数据源询问表中

ios - 迁移后解析未授权登录

我正在尝试使用ParseFacebookUtilsV4通过Facebook登录并不断收到错误:ErrorDomain=ParseCode=0"unauthorized"UserInfo={error=unauthorized,NSLocalizedDescription=unauthorized,temporary=0}.我刚刚从Parse迁移到back4app,并没有更改太多代码,至少与登录相关。我已经在back4app中输入了我所有的key,并且正在使用以下命令重新路由服务器:letconfiguration=ParseClientConfiguration{$0.applicat

ios - 用户界面按钮 |即使在主线程中,setTitle 也会花费大量时间

我重新打开这个问题,因为我的最后一个被标记为重复,即使它实际上不是!这是同样的问题,但解决方案不适用于我的代码。我正在使用swift2。所以我的问题是,正如标题所说:我在tableViewCell中有一个UIButton,当我使用方法«setTitle»时,更新标题需要10到60秒。同时,我正在使用«addTarget»,它立即生效。所以标题也应该更新。我的按钮在Storyboard中设置为“自定义”。加载View时,我正在运行以下代码:/*viewDidLoad*/overridefuncviewDidLoad(){super.viewDidLoad()boolAlready=fal