草庐IT

ios - 使用 AutoLayout 以编程方式创建 UICollectionView

我正在尝试使用AutoLayout以编程方式创建UICollectionView,但我遇到了一些问题。第一次测试:在我的第一次尝试中,我创建了一个UICollectionView作为Lazyvar并将其添加到viewDidLoad中,如下所示:lazyvarcollection:UICollectionView={letcv=UICollectionView()cv.translatesAutoresizingMaskIntoConstraints=falsecv.setCollectionViewLayout(self.flowLayout,animated:true)cv.data

ios - 在 Swift/iOS 中获取动画高度

我正在尝试在我的应用中获取动画UIView的当前高度。我使用以下方法为UIView设置动画:functionstartFilling(){UIView.animateWithDuration(1.5,delay:0,options:CurveEaseIn,animations:{()->Voidinself.filler.frame=CGRectMake(0,0,self.frame.width,self.frame.height)}){(success)->Voidinifsuccess{self.removeGestureRecognizer(self.tap)self.deleg

ios - 有没有可能让声音更快?

在我的应用程序中,我有一个slider,当我移动到一个刻度线时,它会发出“滴答”声。这是我调用的函数:funcplaySound(){ifplayer.playing{player.stop()}letqualityOfServiceClass=QOS_CLASS_BACKGROUNDletbackgroundQueue=dispatch_get_global_queue(qualityOfServiceClass,0)dispatch_async(backgroundQueue,{self.player.prepareToPlay()self.player.play()})}但是,我

swift - 协议(protocol)中的 self

我正在学习Swift并使用Xcode。我总是深入研究定义。我看到了:publicprotocolGeneratorType{typealiasElement@warn_unused_resultpublicmutatingfuncnext()->Self.Element?}一个符合这个协议(protocol)的结构体:publicstructIndexingGenerator:GeneratorType,SequenceType{publicinit(_elements:Elements)publicmutatingfuncnext()->Elements._Element?}我知道“

xcode - 当用户在 Swift 中输入 2 个字符时将焦点设置在下一个文本字段上

我正在拼命寻找可以回答我问题的人。我有一个包含4个TextField的表单。我希望当用户键入2个字符时,焦点会自动设置在下一个TextField上。我试过下面的代码:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{guardlettext=textField.textelse{returntrue}//letnewLength=text.characters.count+string.character

ios - UITableViewCell 中的 UITableView 在被选中时将颜色更改为白色

我在UITableViewCell中有一个UITableView(嵌套的UITableView禁用滚动)一切正常。但是,当我点击单元格时出现问题。它被突出显示,但嵌套的UITableView将其颜色更改为白色,这看起来不太好。有什么办法可以改变吗?我已经将嵌套的UITableView的backgroundView及其cells设置为transparent。编辑:Selection对嵌套的UITableView禁用。点击发生在外部UITableView的一个单元格上,这使得整个内部UITableView变成白色。EDIT2:以下是点击之前和期间的一些屏幕截图编辑3:第一个UITableV

ios - 在绘图应用程序 Swift 3 中使用 UndoManager 实现重做和撤消

我正在开发一个项目,其中包含一个注释工具,允许用户使用手指手势或铅笔在文档上“绘图”。自然地,我热衷于为绘制的路径实现撤消/重做。我对绘图应用程序的实现相对传统。用户在屏幕上看到的是缓存位图图像(在当前路径之前绘制的所有路径的快照)与当前路径(UIBezierPath)的“实时”呈现的组合。当触发touchesEnded时,新路径被添加到位图中。我已经能够以相对较少的麻烦实现撤消。我为该类创建了一个标准的undoManager:letmyUndoManager:UndoManager={letmUM:UndoManager=UndoManager()mUM.levelsOfUndo=6

从零开始完成YOLOv5目标识别(三)用PyQt5展示YOLOv5的识别结果

往期内容从零开始完成Yolov5目标识别(二)制作并训练自己的训练集从零开始完成Yolov5目标识别(一)准备工作目录往期内容一、项目框架:二、核心内容:1.QtDesign设计:2.检测部分2.1导包2.2main.py要实现的主要功能三、效果一、项目框架:其中main.py和MainWindow.py是pyqt5的功能文件。二、核心内容:pyqt5的安装过程略过;1.QtDesign设计:用来显示视频、图像和摄像头内容的label、textBrowser和按钮控件采用水平布局;窗口空白处单击右击-》布局-》水平布局,可以使控件自适应页面大小。用转换工具使.ui文件转化成python代码py

ios - swift “线程 1 : Signal SIGABRT in PresentViewController

我想知道为什么我的代码无法正常工作,我在thisvideo中遵循的位置.它总是不断抛出这个错误:Thread1:signalSIGABRT.我是Swift和iOS开发的新手。错误抛出:self.presentViewController(homeViewController,animated:true,completion:nil)代码:FIRAuth.auth()?.addAuthStateDidChangeListener{auth,userinifletuser=user{letmainStoryboard:UIStoryboard=UIStoryboard(name:"Main

ios - UISearchController 过滤器 Swift

我有一个包含3个subview的UITableViewCell,我想在搜索时过滤它们,如下所示:1.ImageView2.名称标签(黑色文字)3.街道名称标签(蓝色文字)这是我到目前为止所做的,我只设法了解如何过滤1个数组,即名称:MainTableView.swiftvarFilteredNames=[String]funcupdateSearchResultsForSearchController(searchController:UISearchController){//FilterNamesself.filteredNames=self.names.filter{(name: