Tag: swift2

更改颜色pin iOS 9 Mapkit

我不知道如何改变在iOS 9的针颜色的代码(因为最近苹果改变了它的代码),我还是在Swift新。 所以,我不知道如何将pinTintColor集成到我的代码中。 请在下面find我的代码: import UIKit import MapKit class ViewController: UIViewController, MKMapViewDelegate { @IBOutlet var map: MKMapView! override func viewDidLoad() { super.viewDidLoad() let annotation = MKPointAnnotation() let latitude:CLLocationDegrees = 40.5 let longitude:CLLocationDegrees = -74.6 let latDelta:CLLocationDegrees = 150 let lonDelta:CLLocationDegrees = 150 let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta) let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude) let region:MKCoordinateRegion = […]

使用具有约束的持续时间的animation快速移动button,并在其中检测触摸

我想将一个button从A点移到B点。A点: leadingConstraint = 120, topConstraint = 400 。 B点: leadingConstraint = 120, topConstraint = 200 。 为了我的游戏目的,我不能使用框架。 我也希望能够在移动时检测到它的触摸(我不知道该怎么做)。 我有这个代码,我试图移动button(使用animation持续时间),但最新发生的是,它从左上angular(小尺寸),而不是从A点开始。然后到B点(正常尺寸)。 这里是代码: @IBAction func Start(sender: UIButton) { var topAnchorforButton: NSLayoutConstraint! let button = UIButton() button.setTitle("button", forState: .Normal) button.setTitleColor(UIColor.blackColor(), forState: .Normal) button.addTarget(self, action: "buttonPressed:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(button) button.translatesAutoresizingMaskIntoConstraints = false topAnchorforButton = button.topAnchor.constraintEqualToAnchor(view.topAnchor, constant: 400) NSLayoutConstraint.activateConstraints([ button.widthAnchor.constraintEqualToConstant(75), button.heightAnchor.constraintEqualToConstant(75), […]

Swift 2 – performBatchUpdates – 在UICollectionView框架内部可视化的时候,一个接一个地animation单元格

我试图在框架中animation我的UICollectionView visibile的每个单元格。 每当我滚动一个新的细胞与animation出现。 我正在使用cellForItemAtIndexPath内的performBatchUpdates ,但是,animation是同时应用到所有单元格,它的速度非常快。 看来,1秒的animation不被识别。 另外,我试图find一种方法来应用animation的单元格时,按下button没有成功。 我使用的代码是: override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let Cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CellClass self.collectionView?.performBatchUpdates({ Cell.layer.cornerRadius = 200 return }){ completed in UIView.animateWithDuration(1, animations: { Cell.layer.cornerRadius = 0 }) } Cell.playAnimationBtn.layer.setValue(indexPath.row, forKey: "indexPlayBtn") } @IBAction func actionGetAnimation(sender: UIButton) { let indexUser = (sender.layer.valueForKey("indexPlayBtn")) […]

更改UISlider thumbImage的大小

如何更改我用作thumbImage的UIImage的大小。 我用来设置图像的代码如下。 let image: UIImage = UIImage(assetIdentifier: UIImage.AssetIdentifier.Slider) 我使用枚举来获取图像,没有问题。 我用来设置thumbImage的代码如下。 self.setThumbImage(image, forState: UIControlState.Normal) 我曾尝试使用下面的代码来更改拇指图像大小,但无法find解决scheme。 let trackRect: CGRect = CGRect(x: 0.0, y: 0, width: self.frame.size.width, height: self.frame.size.height) let thumbRect: CGRect = CGRect(x: 0.0, y: 0.0, width: 12.0, height: 12.0) thumbRectForBounds(thumbRect, trackRect: trackRect, value: 0.0) 目前这幅图像是40pt乘40pt(它是一个圆圈)。 我想要24点24点左右的图像。 另外,这是在Xcode 7的Swift 2中。我知道这些方法适用于iOS8.0或更高版本,这是我的部署目标。

UIWebView和Swift:检测video何时开始播放

在Objective-C中,我订阅了UIWindowDidBecomeVisibleNotification来知道某些视图是否超出了我当前的视图控制器,使用: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoStartedPlaying:) name:UIWindowDidBecomeVisibleNotification object:nil]; 到现在为止还挺好。 然后,在通知中,我可以检查对象是否不是某些类(如_UIAlertControllerShimPresenterWindow -alert views-或UITextEffectsWindow sharing view-)。 在Objective-C中,我这样做了: – (void)videoStartedPlaying:(NSNotification *)notification { if ( <radio_is_playing> && ! [notification.object isKindOfClass:NSClassFromString(@"_UIAlertControllerShimPresenterWindow")] // Alert view && ! [notification.object isKindOfClass:NSClassFromString(@"UITextEffectsWindow") ] // Share ) { // Video, stop the radio stream } } 这允许我从UIWebView (用于呈现新闻)开始video时停止播放声音(在这种情况下,HTTP广播stream)。 我试图在Swift中做同样的事情,所以我订阅了通知: NSNotificationCenter.defaultCenter().addObserver(self, selector: "videoStartedPlaying:", name: UIWindowDidBecomeVisibleNotification, object: nil) […]

我怎样才能使用base64string的PDF文件? 迅速

我正在寻找一种方法来保存我的项目目录中的PDF文件,我从Web服务中收到了一个64位的pdfstring。 我必须将其转换为NSData或类似的东西? 我是Swift编码新手,但我可以按照你的指示。 我希望你能帮助我。 谢谢

Swift 2.1中的嵌套闭包

我想清除Swift 2.1中的嵌套闭包 在这里我声明一个嵌套的闭包, typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void 然后我使用这个nestedDownload闭包作为以下函数的参数,并尝试完成函数中的compliletion参数值,如 func nestedDownloadCheck(compliletion:nestedDownload){ compliletion(FirstItem: "firstItem") } 但是,这说错误,“ expression式parsing为一个未使用的函数 ” 另外,当我通过tring调用从ViewDidLoad()方法的nestedDownloadCheck ViewDidLoad()来填充编译的主体 self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in func OptionalFunction(var string:String)->Void{ } return OptionalFunction("response") } 这表示编译错误“ 无法转换返回expression式的types'Void'(aka'()')返回types'(SecondString:String!) – > Void' ” 我无法find如何正确使用嵌套闭包这种方式。

iOS9上的CALayerInvalidGeometry崩溃“非有限位置的子图层”

iOS 9,Swift 2:我有一个视图控制器与自定义视图崩溃,每当我从它的导航控制器堆栈中popup,引用下面的崩溃: *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'sublayer with non-finite position [inf inf]' 在视图控制器中有太多的事情发布在这里(这正是我正在清理中),但想知道是否有人遇到类似的问题? 我已经看到了非有限位置的子层[inf inf]和一个相关的问题,但都没有解决这个问题。 在整个代码库中找不到CGRectNull,所以我有点难住。

Swift文件 – 如何禁用所有警告?

我想在Swift文件中禁用所有的警告(用黄色标记)。 我试图添加-w标志来Build Phases ,但它不起作用。 在Objective-C工作,但如何在Swift做到这一点?

无法将typesPFFile的值转换为NSURL

我正尝试使用Xcode 7中的Swift 2.0来parsing音乐(我有3个audio文件,我在Parse中上传)。 我一直在关注6个月前出来的一个教程,但显然有很多改变。 我已经能够符合除了一个之外的所有变化。 当我运行应用程序,并点击一排(这是一首歌)我得到的错误: 无法将types“PFFile”(0x10dda2d50)的值转换为“NSURL”(0x10e6d1c10)。 这是我的代码: import UIKit import Parse import AVFoundation import AVKit public var AudioPlayer = AVPlayer() public var SelectedSongNumber = Int() class TableViewController: UITableViewController, AVAudioPlayerDelegate { var iDArray = [String]() var NameArray = [String]() override func viewDidLoad() { super.viewDidLoad() var ObjectIDQuery = PFQuery(className: "Songs") ObjectIDQuery.findObjectsInBackgroundWithBlock { (objectsArray: [PFObject]?, error: NSError?) […]