Tag: swift

如何让button显示不同的video按照它被按下的行?

目前我有我的代码安装到每个表格视图单元格中有一个button,按下后显示一个video。 每个表格视图的单元格行都包含button(有x个单元格),但是无论按下哪个行的button都会导致相同的video。 有什么方法可以让你在哪里,取决于button所在的行,它显示一个video? 我的代码目前只有一个video文件,但是我怎样才能让它在哪里取决于单元格的button被点击,它显示一个特定的video? 例如,如果在第一行中点击button,我希望它显示某个video,而对于两个和三个等等,则是相同的。 现在他们都显示相同的video。 这是我的表格视图单元的代码: import UIKit import AVFoundation import AVKit class VideoPlayerView: UIView { let pauseButton: UIButton = { let button = UIButton(type: .system) button.setImage(#imageLiteral(resourceName: "Triangle 2"), for: .normal) button.translatesAutoresizingMaskIntoConstraints = false button.tintColor = UIColor.white button.isHidden = false button.addTarget(self, action: #selector(handlePause), for: .touchUpInside) return button }() var player: AVPlayer? var isPlaying = […]

标签栏控制器中TabBar项目的不同颜色

我有选项卡栏控制器几个选项卡。 所有标签项目的图像和文字应该具有相同的非select颜色。 所有标签项目应该有不同的图像和文字select的颜色。 我准备创build具有选定和非select项目所需颜色的图像。 而且我知道如何更改AppDelegate中所有选项卡的颜色 UITabBar.appearance().tintColor = UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0)], for: UIControlState.selected) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: UIControlState.normal) 但是我想为不同的项目制作不同的颜色。

在Swift中符合UITableViewDelegate和UITableViewDatasource?

我正在学习Swift 2.0,我想知道如果你仍然需要添加代码tableView.datasource = self和tableView.delegate = self像Obj-C符合协议? 示例代码: class AboutViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { override func viewDidLoad() { super.viewDidLoad() // conform to protocols aboutTableView.dataSource = self aboutTableView.delegate = self } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 2 } func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 50 } func tableView(tableView: […]

每次从Swift iOS的Url获取相同的video缩略图

我正在Swift3中开发基于video的应用程序。 根据video持续时间,我有一个videourl和一个范围滑块,用户可以从滑块中select任何最小值和最大值。 如果假设用户select了最小值3秒和最大值7秒,那么在这段时间内,我需要生成一个video缩略图。 为此,我正在使用AVAssetImageGenerator来生成这个,我尝试了下面的代码来实现这一点: func createThumbnailOfVideoFromFileURL(_ strVideoURL: URL) -> UIImage?{ let asset = AVAsset(url: strVideoURL) let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset) assetImgGenerate.appliesPreferredTrackTransform = true let time = CMTimeMake(1, 30) let img = try? assetImgGenerate.copyCGImage(at: time, actualTime: nil) guard let cgImage = img else { return nil } let frameImg = UIImage(cgImage: cgImage) return frameImg […]

如何在SWIFT中从UIView实例化ViewController

我想从我的UiView初始化视图控制器。 但我在线self.presentViewController错误(vc,animated:true,completion:nil)。 我试图显示另一个视图控制器后点击一个表行。 我已经初始化故事板。 import UIKit class CustomSwipeOut: UIView , UITableViewDataSource , UITableViewDelegate { var label: UILabel = UILabel() var myNames = ["item1","item2","item3"] override init(frame: CGRect) { super.init(frame: frame) self.addCustomView() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func addCustomView() { //add blank subview to the view var blankView : UIView […]

Swift Admob插页式错误

这是相当长的,但它可能是一个非常简单的修复。 大部分是代码,只是跳到底部,会有一个tl;博士 嘿,所以我跟着大约10个关于让Admob插页式广告在我的Swift Spritekit游戏中运行的教程。 除了我见过的所有教程都使用了一个button的IBAction。 目前我希望广告在菜单上偶尔popup一次。 (刚开始,我可能会稍后再改变它)。 这一切都完美的作品,但一旦我点击播放button(去一个不同的场景),然后返回到菜单场景。 (GameScene)插页式function不再发生。 没有错误,只是在应用程序完全closures并重新打开之前不会再发生。 这是代码。 在我的GameViewController类中,我有: var interstital: GADInterstitial! 并在GameViewController加载我有: if let scene = GameScene(fileNamed:"GameScene") { let skView = self.view as? SKView skView!.ignoresSiblingOrder = false scene.scaleMode = .AspectFill scene.viewController = self skView!.presentScene(scene) interstital = GADInterstitial(adUnitID: "ca-app-pub-9776687746813194/9687097060") let request = GADRequest() interstital.loadRequest(request) 同样在GameViewController类中,我有这些function: func ShowAd() { print("doing the showadfunc now") […]

如何获取一个自定义表格视图单元格的索引path,当它的UIImage被UITapGestureRecognizer在prepareForSegue

确定标题中的很多variables,对不起,我不能再简单一些。 首先,我有一个自定义表格单元格,像这样的描述 现在,当用户点击单元格本身时,它将转到视图A,但是,有一个UITapGestureRecognizer连接到左侧的UIImage,它连接到一个继续到视图B. 一切正常,但我需要一些数据,这是在表视图单元格内,我可以传递到视图B,所以它可以做一些东西一旦显示视图。 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "toViewA") { }else if( segue.identifier == "toViewBFromThatImage" ){ let viewBVC = ( segue.destinationViewController as! viewBVC ) ///////sender is UITapGestureRecognizer ///////somehow want to get indexpath here viewBVC.selectedIndex = SOMEHOW DIRREVED INDEXPATH } } 也许我应该设置一些东西作为UIImage的标签或手势对象初始化时? 还是应该避免在prepareForSegue中做这个呢? 还是新的这个,所以任何意见,不胜感激。

如何在我的应用程序内保存图像(path)?

我想制作一个应用程序,用户填写某种forms,并附上图像。 用户从图库中选取图片(使用UIImagePickerController)。 我已经知道如何显示与info[UIImagePickerControllerOriginalImage] as? UIImage屏幕上的图像info[UIImagePickerControllerOriginalImage] as? UIImage info[UIImagePickerControllerOriginalImage] as? UIImage 。 我想创build一个文件,这个文件将在下次打开应用程序时使用,所以相同的图像可以和注释一起显示。 所以最好我想保存文件的path,所以下次我只是用UIImage(contentsOfFile: path)打开它。 我怎么能得到这条路? 一些没有那么有趣的代码我到目前为止: @IBAction func chooseFromGallery(sender: AnyObject) { if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){ imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum; imagePicker.allowsEditing = false self.presentViewController(imagePicker, animated: true, completion: nil) } } func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { dismissViewControllerAnimated(true, completion: nil) self.image.image = info[UIImagePickerControllerOriginalImage] as? […]

Swift:如何得到Parse的许多用户的名字和照片

我有一大堆用户在我的消息应用程序,获取我的“消息”类,我需要从我的应用程序从他们的parsingconfiguration文件中获取发件人的姓氏和configuration文件图像,以显示在每个消息在tableView。 我只想在tableView中显示“发件人”列中包含的类“消息”中的用户名称,其中包含指向PFUsers(我需要“first_name”,“last_name”,“profile_picture”)的指针 我的用户类 我的消息类 更新! 不能得到问题的地方,如果我downcasts的东西,其他的东西必须改变。 这里更新的代码: findTimeLineDataQuery.includeKey("sender") findTimeLineDataQuery.findObjectsInBackgroundWithBlock({ (objects : [AnyObject]?, error : NSError?) in if let objects = objects where error == nil { var chats:(timelinechatsData: [String], chatsDate: [NSDate]) = ([], []) //date might be NSDate var message: (messageObjts: [String], messageSender: [String]) = ([], []) var datesToString: [String] { get { var stringDates:[String] […]

无法构buildObjective-C模块“TwitterKit”

我试图通过Fabric在我的项目上安装TwitterKit,但在这个问题上陷入困境: 无法构buildObjective-C模块“TwitterKit” 我正在使用Swift和TwitterKit(2.2.0) 我试图清理派生的数据,干净的生成文件夹已经不起作用。 尝试了这个解决scheme,但没有为我工作: https : //twittercommunity.com/t/could-not-build-objective-c-module-twitterkit/49551 这是错误: 有没有人有这个解决scheme? 非常感谢!