草庐IT

Swift-playground

全部标签

ios - Swift,自定义 UIButton 单击时不起作用

我有一个用xib文件创建的自定义UIButton。当我在我的View上使用我的自定义按钮时,当我按下它时它不起作用。我的RoundBtn.swift文件:importUIKit@IBDesignableclassRoundBtn:UIButton{varnibName="RoundBtn"@IBOutletweakvarbtnImageView:UIImageView!@IBOutletweakvarbtnLabel:UILabel!@IBInspectablevarimage:UIImage?{get{returnbtnImageView.image}set(image){btnIm

ios - 如何在 Swift 中以编程方式更改 UIButton 状态

我开发了在屏幕上绘图的应用程序。我有带有一堆按钮的工具面板。其中一些必须根据当前用户操作而被禁用或按下。考虑到“状态”属性是只读的,我如何以编程方式更改按钮的UIControlState?如果不可能,有什么替代方案可以达到此目的? 最佳答案 我觉得你很困惑。UIControlState用于设置目标/操作,或更改特定状态下按钮的外观(因此,例如,您可以指定选中时使用的图像,以及不同的图像当按钮不处于选中状态时。)如果你想改变状态为selected,你只要设置selected属性即可。button.isSelected=true同样适用

ios - Swift 3 核心数据 "Entity"错误 : `Use of undeclared type`

Useofundeclaredtype'Transcription'我正在学习Swift3中核心数据的简单教程(https://learnappdevelopment.com/uncategorized/how-to-use-core-data-in-ios-10-swift-3/)我在行中收到上述错误:letfetchRequest:NSFetchRequest=Transcription.fetchRequest()我仔细检查了实体“Transcription”在我的.xcdatamodeld文件中拼写正确本教程是为Swift3设计的,但自发布以来我修复了另一个变化,所以我猜测过去

ios - 在 ios 中使用 swift 删除文件

funcgetDocumentsDirectory()->URL{letpaths=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask)letdocumentsDirectory=paths[0]returndocumentsDirectory}很简单,我使用该函数获取我的文件名。它现在正确返回,我如何使用Swift3删除该文件?以及如何像UIImageJPEGRepresentation一样读回图像?letimage_data=UIImageJPEGRepresentation(self.commons

ios - 在 UISwipeActionsConfiguration iOS 11 中更改文本和图像的颜色 - Xamarin/Swift

我有这个适用于iOS11的UISwipeActionsConfiguration这个代码看起来像publicoverrideUISwipeActionsConfigurationGetLeadingSwipeActionsConfiguration(UITableViewtableView,NSIndexPathindexPath){vardefinitionAction=ContextualDefinitionAction(indexPath.Row);varflagAction=ContextualFlagAction(indexPath.Row);varleadingSwipe=

ios - swift : Play a Facebook Video using an AVPlayer

我需要为我的iOS应用播放来自多个视频源(Facebook和Instagram)的视频。我使用视频URL创建了一个AVPlayerItem,它适用于Instagram,但不适用于facebook。网址布局如下:Instagram:https://scontent.cdninstagram.com/t50.2886-16/xxx.mp4Facebook:https://www.facebook.com/video/embed?video_id=xxx有没有办法在AVPlayer中播放Facebook视频,还是应该使用UIWebview? 最佳答案

ios - 无法在 Workspace Playground 中使用 "Vendored Framework"CocoaPod

我创建了一个示例项目来说明我的问题here.总而言之,我正在尝试在工作区Playground内使用“供应商框架”CocoaPod。我认为这是可能的,但需要对项目设置进行一些调整,而且我不太清楚要更改什么。观察sampleproject中的问题,执行以下操作:在Xcode中打开CocoaPods-Test/CocoaPods-Test.xcworkspace。Pod应安装并提交到存储库中,但如有必要,可以运行podinstall。请注意,CocoaPods-Test目标构建并成功运行,导入了PromiseKit和TwilioChatClientpod。导航到工作区内的Playground

ios - swift 3 中的调度队列显示为未解析的标识符

这个问题在这里已经有了答案:Swift3.0unresolvedidentifierforDispatchQueue(2个答案)关闭6年前。我正在尝试在主线程上异步拍摄/录制视频。然而,当我调用dispatch.main.async时,我总是得到错误:useofunresolvedidentifierDispatchQueue从WWDC到Apple的文档,我到处都看过,但没有看到任何类型被弃用的证据。代码如下:if!self.cameraEngine.isRecording{ifleturl=CameraEngineFileManager.temporaryPath("video.mp

ios - 如何使用 Swift 3 覆盖 UIView 中的 requiresConstraintBasedLayout?

在UIView文档中声明,如果需要约束,您必须覆盖requiresConstraintBasedLayout以在您的自定义View中返回true工作。如何使用Swift3做到这一点? 最佳答案 使用以下语法覆盖getter:overrideopenclassvarrequiresConstraintBasedLayout:Bool{get{returntrue}} 关于ios-如何使用Swift3覆盖UIView中的requiresConstraintBasedLayout?,我们在St

iOS开发之OC和swift互相调用

一、OC调用swift文件这里创建一个名为Test的OC项目在OC项目中创建一个swift文件Person.swift,会提示是否创建桥接文件。这个桥接文件是用于swift调用OC的,可以创建,若不创建则后续手动创建也是可以的。编译器会为我们自动创建一个隐藏的Test-swift.h文件。1、只要在OC文件里引入这个文件就可以使用swift文件。2、这个文件名称默认是:ProductModuleName-Swift.h。3、如果不希望使用默认名称,也可以自定义,在BuildSettings中找到Object-CGeneratedinterfaceHeaderName,这里可以自定义用于引入的s