草庐IT

ios - MasterViewController (UISplitViewController) 上 UISearchBar 下的 UITableView

尝试在MasterViewController表的标题上添加搜索栏(UISearchController)时遇到问题。如您所见,表格位于搜索栏下方。关于如何解决此问题的任何想法?这是我用于MasterViewController的代码privatevarsearchController:UISearchController=({letcontroller=UISearchController(searchResultsController:nil)controller.dimsBackgroundDuringPresentation=falsecontroller.searchBar.

ios - OBD2Kit Swift 示例无法进行类型转换,一直为零

由于没有使用OBD2Kit和Swift的示例代码,我将其fork到https://github.com/YannisDC/OBD2Kit中并将其用作pod。我翻译了一些OBJ-C示例代码,但似乎无法将FLWiFiScanTool向下转换为ELM327类型。为什么我总是得到零?importUIKitimportOBD2KitclassViewController:UIViewController,FLScanToolDelegate{@IBOutletweakvarhostIpAddress:UITextField!varscanTool:ELM327!@IBOutletweakvars

ios - 相机仅以人像模式快速拍照

如何将相机设置为横向模式?每次我拍照时,图像都会保存为肖像图像。当设备处于横向模式时,照片看起来不错,但如果我在相机胶卷中看到它,它仍然是纵向模式。这是我的拍照功能://takeaphoto@IBActionfunctakePhoto(sender:AnyObject){self.fullScreenView.hidden=falseself.recordButton.enabled=falseself.takephoto.enabled=falseself.recordButton.hidden=trueself.takephoto.hidden=truesession.startR

ios - UICollectionView 在顶部加载项目 - 加载更多选项

我用meteor-iOS构建消息应用程序,一切都很顺利,但我正在尝试加载更多功能,但我无法维护/保存ScrollView的位置(当我滚动到顶部时,我想加载更多项目,但将ScrollView保持在与插入之前相同的位置)我的代码:funccontroller(controller:NSFetchedResultsController,didChangeObjectanObject:AnyObject,atIndexPathindexPath:NSIndexPath?,forChangeTypetype:NSFetchedResultsChangeType,newIndexPath:NSIn

swift - 无法在 map View 中快速移动

我无法将map移动或缩放到其他位置。我使用了本教程:https://www.youtube.com/watch?v=qrdIL44T6FQ在map上显示我的位置。出于某种原因,打开应用程序后,map首先非常缓慢地(+-30秒)放大到我的位置。然后,当我想在map中四处移动时,我做不到。它停留在我当前的位置。这是我的代码:importUIKitimportMapKitimportCoreLocationclassFirstViewController:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate{@IBOutle

ios - 如何在 tableviewcell swift 3 中添加阴影?

我想在具有4个部分的tableviewcell(1个tableView和4个tableViewCell)处添加阴影,我想在最后一个单元格的3个边(左、右、下)添加阴影,但在除最后一个单元格之外的另一个单元格中我只想在2侧(左,右)添加阴影。我用单例和扩展UIView编写这段代码。这是最后一个单元格:funcdropShadowAtBottom(){self.layer.masksToBounds=falseself.layer.shadowColor=UIColor.black.cgColorself.layer.shadowOpacity=0.2self.layer.opacity=

ios - 如何在不使用 Swift 3 淹没我的 API 的情况下读取 HTTP 请求

我正在尝试使用API制作一个简单的消息传递应用程序。现在,我有一个线程每秒检查一个请求,看看消息的数量是否发生了变化,但这会导致很多麻烦,RAM不断上升,API由于大量请求而变得无响应。目前我的代码是这样的:varrequest=URLRequest(url:URL(string:"URL")!)letsession=URLSession.sharedpublicfuncthread(){DispatchQueue.global(qos:.background).async{while(true){self.request.httpMethod="GET"self.session.da

ios - 动画 View 跳转到最终位置而不是缓慢移动

我正在为我的View设置动画,其中包含一个ImageView和一个标签。请参见图1。当在下面的tableView上滚动完成时,我正在尝试为upperView设置动画。最终结果应该如图2所示。其中imageView的高度和宽度减小,并且位于imageView前面最小高度和标签的左角。动画工作正常,imageView顺利地从原始位置移动到最终位置,Label也是如此。但是upperView并不像动画那样工作。我用upperViews高度约束和它的框架试了一下。如果我改变它的高度约束,它会很快到达最终位置。如果我使用upperView.frame.size.height指定高度,那么View

ios - 将 CGPoints (CIRectangleFeature) 从 Image 转换为 ImageView

我正在创建一个检测矩形并使用相机捕捉图像的iPhone应用程序。我在检测到的最大矩形上创建了一个叠加层,捕获后我有4个CGPoints使用CIRectangleFeature和一个图像。CIRectangleFeature中的所有4个点都是横向的,而我的应用是纵向的。当我在下一个Controller的UIImageView中显示图像时,它们的坐标会受到干扰。ImageView处于AspectFit模式。我搜索并找到了一些解决方案,一个是extensionCGPoint{funcscalePointByCeficient(ƒ_x:CGFloat,ƒ_y:CGFloat,viewWidth

swift - 在 Swift 中调度两个独立的异步线程

我正在尝试加载一组按钮,这些按钮将在加载菜单时一个接一个地滑入。所以我这样做了:buttonTimer=Timer.scheduledTimer(timeInterval:0.1,target:self,selector:#selector(MainMenu.enterButtons),userInfo:nil,repeats:true)buttonTimer.fire()这将运行enterButtons()方法,该方法将运行按钮的移动Action。这个计时器是在这个菜单的初始化过程中创建的,因为我希望按钮在初始化时加载。然而,在我的初始化过程中,我还初始化了一个性能很重的类,因为它包