Tag: swift

控制UICollectionViewController中单元格之间的间隙

我的细胞似乎有20点的差距,我想控制这个价值,但每一个我发现关于这个问题的答案是行不通的。 我试过了: func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { return 0 } func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { return 0 } func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { return UIEdgeInsets.zero } 没有任何有用的输出,还: layout.minimumLineSpacing = 0 layout.minimumInteritemSpacing […]

将CKAsset保存到CloudKit中的CKRecord会产生错误:“没有收到资产的authToken”

当我尝试将CKAsset保存到CKAsset时,这是完整的错误消息。 我以前没有看到过这个错误,也不能在任何地方find任何有关它的信息。 有没有人听说过这个? <CKError 0x17064ccf0: "Partial Failure" (2/1011); "Failed to modify some records"; partial errors: { 4B1CD9BE-3B67-49C5-AC39-F8379A5041C9:(_defaultZone:__defaultOwner__) = <CKError 0x174451a90: "Internal Error" (1/1000); "No authToken received for asset"> AC51EFE8-E370-4286-9510-B86B24855BE8:(_defaultZone:__defaultOwner__) = <CKError 0x174451880: "Internal Error" (1/1000); "No authToken received for asset"> D52322DA-2E13-46EF-B58F-9B74D97CE876:(_defaultZone:__defaultOwner__) = <CKError 0x174451430: "Internal Error" (1/1000); "No authToken received for asset"> }>

重新创buildInstagram长期偷看?

我正在寻找重新创build在这个video中显示的function: 长按完成后,会出现一个视图,当用户向上滑动足够远时,选项会显示在底部。 如果用户继续向上拖动,然后放开,主视图就会popup,并跳到屏幕中间。 如果用户一直向下滑动,视图就会动起来。 我承认这里有很多不同的东西,而且这是一个非常广泛的问题。 我或多或less正在寻找一个开始使用它的地方。 我真正认识的唯一的东西是我想一个滚动视图。 我知道如何处理所有基本的东西,提出和解散不同的意见,但拖动和滚动,并回到原地是我不知道从哪里开始。 这一切只是我需要学习的scrollView代码? 例如,我想有一种方法来检测何时滚动已滚动足够多,以触发呈现选项视图。 什么使视图在拖放之后反弹到位? 等等 用什么工具来实现这种行为?

擦洗时使用Jumpy UISlider – 在AVPlayer上使用UISlider

我正在使用AvPlayer,并试图设置滑块以允许清理audio文件。 我有一个问题,滑块跳过所有的地方,当它被选中。 然后在返回到被拖动的位置之前,它会返回原始位置一秒钟。 你不能在Gif上看到我的光标,但光滑的细长拖动是我移动旋钮,然后快速鞭子是滑块行为不端。 我花了数小时search,并通过堆栈溢出梳理,不能找出我在这里做错了什么,很多类似的问题是相当老,在ObjC。 这是代码段,我认为是负责的问题,它处理的滑块被移动事件:我试过了,没有if语句也没有看到不同的结果。 @IBAction func horizontalSliderActioned(_ sender: Any) { horizontalSlider.isContinuous = true if self.horizontalSlider.isTouchInside { audioPlayer?.pause() let seconds : Int64 = Int64(horizontalSlider.value) let preferredTimeScale : Int32 = 1 let seekTime : CMTime = CMTimeMake(seconds, preferredTimeScale) audioPlayerItem?.seek(to: seekTime) audioPlayer?.play() } else { let duration : CMTime = (self.audioPlayer?.currentItem!.asset.duration)! let seconds : Float64 = […]

具有业务和数据层的Swift MVVM示例

我遇到的大部分Swift MVVM示例都使用dependency injection将Model注入ViewModel,然后将ViewModel注入到ViewController中。 这个注入通常build议在AppDelegate中作为一个单例来处理。 这简单的例子都很好。 然而,在现实世界中,“模型”实际上不仅仅是一个DTO对象,它假定返回模型/ DTO的业务和数据层。 因此,将模型注入AppDelegate级别的ViewModel是不现实的,因为View / ViewController将触发实际的数据刷新。 所以模型注射需要在别处发生。 此外,大多数示例直接从ViewModel到DataAccess,这会导致ViewModel获取大量的业务逻辑,理想情况下它应该保持视图的状态。 有人可以转发一个全面的端到端的Swift MVVM示例与离散分离的业务和数据层。 为了保持这个问题不是基于意见,而是问题/答案的格式,这个例子应该有: 独立的业务逻辑层 独立的数据访问逻辑层 单独的模型/ DTO(仅状态对象) 这个例子还应该清楚地说明: dependency injection发生的地方 在上面定义的层之间有明确的调用层次结构

UIBarButtonItems不能以编程方式创buildUIToolbar后显示?

我遇到了这个问题,我似乎无法find在线答案。 基本上我想要做的是用一些UIBarButtonItems以编程方式创build一个UIToolbar 。 我所做的(如下所述)是创buildUIToolbar ,然后将UIToolbar的项目设置为一个数组,其中包含所有我想要的UIBarButtonItems 。 不幸的是,尽pipeUIToolbar显示出来了, UIBarButtonItems还没有显示出来 任何build议或解释,为什么这是发生了非常感谢! class DrawViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //create bar buttons let deleteBarButton = UIBarButtonItem(image: UIImage(named: "greyDelete"), style: .Plain, target: self, action: "deleteView:") let eraseBarButton = UIBarButtonItem(image: UIImage(named: "greyErase"), style: .Plain, target: self, action: "erase:") let resizeBarButton = UIBarButtonItem(image: UIImage(named: "greyResize"), style: .Plain, target: self, […]

如何从swift的tableview的每个部分中select一行?

我想从同一个表视图的不同部分中select一行。 我得到许多行正在select的输出,但我只想从每个部分只有一个选定的行。 这是我的阵容: var filterFeedUnderAll = ["Complex","NotComplex","Easy"] var filterFeedUnderAllStocks = ["AllStocks","Portfolio","Watchlist","Sector","Ticker"] var filterFeedUnderByDate = ["ByDate","ByComments","ByLikes"] 我用过的方法: func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 3 } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { var count:Int? if section == 0 { count = filterFeedUnderAll.count } else if section == 1 { count = filterFeedUnderAllStocks.count } […]

AWS SES使用Amazon iOS SDK发送附件

有谁知道如何使用Amazon SES和iOS SDK发送带有附件的邮件。

如何将表数据源和委托出口链接到UITableViewController?

我是Swift / iOS开发新手。 我在storyboard中有一个UITableView ,我想用一些数据填充。 在我这样做的尝试中,我创build了一个inheritance自UITableViewController的类。 实现还没有完成,但我的理解是,通过inheritance这个类,我可以提供一个IBOutlet dataSource和delegate 。 当我尝试将sockets拖入源文件时,我没有得到我以前testing过的插入点。 见下图: 我需要做什么来定义这个类作为UITableView的处理程序?

Swift:TCP套接字保持活动

我正在开发一个iOS应用程序(使用Swift),它使用TCP连接到TCP服务器。 目前,只要我发送了一些东西,连接就会自动closures。 我想保持连接打开/活着,直到我手动closures它。 从这个基于Objective-C的问题中,我发现在Objective-C中可以这样做: #include <sys/socket.h> … CFDataRef socketData = CFReadStreamCopyProperty((__bridge CFReadStreamRef)(stream), kCFStreamPropertySocketNativeHandle); CFSocketNativeHandle socket; CFDataGetBytes(socketData, CFRangeMake(0, sizeof(CFSocketNativeHandle)), (UInt8 *)&socket); CFRelease(socketData); int on = 1; if (setsockopt(socket, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on)) == -1) { NSLog(@"setsockopt failed: %s", strerror(errno)); } 我目前的Swift实现/翻译如下所示: var socketData = CFReadStreamCopyProperty(inputStream, kCFStreamPropertySocketNativeHandle) as CFDataRef var socket: CFSocketNativeHandle CFDataGetBytes(socketData, CFRangeMake(0, sizeof(CFSocketNativeHandle)), (UInt8).self&socket) var […]