Tag: swift

Swift – 重写UButton setSelected

我在Swift中创build一个UIButton子类,以便在select时执行自定义绘图和animation 在重写的Swift中等效于什么- (void)setSelected:(BOOL)selected在ObjC中- (void)setSelected:(BOOL)selected ? 我试过了 override var selected: Bool 所以我可以实现一个观察员,但我明白了 Cannot override with a stored property 'selected'

从文档目录内的目录中删除文件?

我创build了一个Temp目录来存储一些文件: //MARK: -create save delete from directory func createTempDirectoryToStoreFile(){ var error: NSError? let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) let documentsDirectory: AnyObject = paths[0] tempPath = documentsDirectory.stringByAppendingPathComponent("Temp") if (!NSFileManager.defaultManager().fileExistsAtPath(tempPath!)) { NSFileManager.defaultManager() .createDirectoryAtPath(tempPath!, withIntermediateDirectories: false, attributes: nil, error: &error) } } 这很好,现在我想删除目录中的所有文件…我试着如下: func clearAllFilesFromTempDirectory(){ var error: NSErrorPointer = nil let dirPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String […]

带目标的UITapGestureRecognizer – Swift

我试图做一个简单的点击手势,我无法弄清楚。 我想添加一个目标,简单的select器的手势。 这是我的代码: var panGesture : UIGestureRecognizer = UITapGestureRecognizer.addTarget(<#UIGestureRecognizer#>) 我如何设置select器?

Swift重写实例variables

我知道这个答案已经在这里发布了一些其他的forms,但我想了解更多关于重写实例variables在迅速。 比方说,我有这个代码 class BaseView:UIView{ let someVariable:Int = 1 // do some work with someVariable } class ExtendedView:BaseView{ let someVariable:Int = 2 } 好。 从我读的,常量需要一个覆盖前缀。 其他答案说我应该宣布setter和getter? 为什么? 我真的不在乎这两个。 我只需要replace的价值。 我不能真正使用init覆盖,因为我从UIViewinheritance,这可能是相当危险的(我认为)。 任何build议都欢迎。

没有参数的函数在调用错误中缺less参数#1的参数。 迅速

我正在使用xcode 6testing版6,我得到这个奇怪的错误,没有参数的函数。 这是function func allStudents ()-> [String]{ var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) var context:NSManagedObjectContext = appDel.managedObjectContext! var request = NSFetchRequest(entityName: "Student") request.returnsObjectsAsFaults = false //Set error to nil for now //TODO: Give an actual error. var result:NSArray = context.executeFetchRequest(request, error: nil) var students:[String]! for child in result{ var fullname:String = child.valueForKey("firstName") as String + […]

UITextView数据更改为swift

你怎么能用Swift检测UITextView的数据变化? 以下代码不会执行任何检测。 我正在声明UITextView : @IBOutlet weak var bodyText: UITextView! optional func textViewDidChange(_ textView: UITextView!) { println(bodyText.text) } 感谢Scott

如何在Swift ios中创build自定义UIAlertController?

我正在试图使UIAlertController看起来像这样: 我们如何定制UIAlertController来获得与此图片相同的结果?

UICollectionViewCell中的UICollectionView(Swift)

我试图在每个可重用的UICollectionViewCell放置一个UICollectionViewCell 。 Ash Furrow方法对我来说工作不太好,因为使用一个UICollectionViewController类作为数据源,而两个UICollectionViews委托不起作用。 我最近的做法是将UICollectionViewController的视图放入每个单元格中,如本问题和本文档中所述 。 但是,当我去尝试加载视图,我的应用程序冻结。 在Xcodedebugging导航器中,CPU处于常量的107%,几秒钟后内存接近1GB。 在这个例子中,我试图在每个MainCollectionViewControllerCell获取一个ThumbnailCollectionViewController 。 每个ThumbnailCollectionViewControllerCell唯一一个尺寸为50×50的图像。 这是如何正确完成的? 在MainCollectionViewController中 override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! UICollectionViewCell let thumbsViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ThumbnailColllection") as! ThumbnailCollectionViewController self.addChildViewController(thumbsViewController) thumbsViewController.view.frame = cell.bounds cell.addSubview(thumbsViewController.view) thumbsViewController.didMoveToParentViewController(self) } ThumbnailCollectionViewController let reuseIdentifier = "ThumbCell" let thumbnails = ["red", "green", "blue"] […]

将MapKit经纬度转换为DMS格式

我可以通过以下方式确定地图中心位置的经纬度: func TargetGridReference(outletMapView_PrimaryTargetLocationMap: MKMapView, regionDidChangeAnimated animated: Bool) { let ThreatGridReference = outletMapView_PrimaryTargetLocationMap.centerCoordinate let mapLatitude = String(format:"%.13f",ThreatGridReference.latitude) let mapLongitude = String(format:"%.13f",ThreatGridReference.longitude) let latAndLong = "Lat: \(mapLatitude) \nLong: \(mapLongitude)" self.outletLabel_TargetGridReference.text = latAndLong tempThreatGridReference = ThreatGridReference tempThreatGridReferenceLat = mapLatitude tempThreatGridReferenceLon = mapLongitude } 这给了我在巴黎艾菲尔铁塔的纬度: Lat: 48.8582487759147 Long: 2.2945180844931 我怎样才能将上述转换为以下DMS格式的Swift? lat: 48° 51' 29.6956" N long: 2° 17' 40.2651" […]

UINavigationController:在每次转换后显示embedded的视图控制器不同的方向?

这是StackOverflow常见的问题,但没有其他解决scheme的工作。 许多也是几年前写的。 这里是一些考虑的职位: UINavigationController中的viewControllers有可能有不同的方向吗? 在UINavigationController中只支持一个视图的横向 UINavigationController中的viewControllers有可能有不同的方向吗? 为什么使用UINavigationController时无法强制横向? 如何强制在iOS 8视图控制器方向? 我们在UINavigationController中embedded了几个视图控制器:A,B,C,D。 A,B使用肖像。 C,D使用景观。 A是根控制器。 假设B被推到A.这是因为B是肖像。 但是,当C被推到B上时,由于类文档状态,屏幕不会旋转: 通常,系统只在窗口的根视图控制器或呈现的视图控制器上调用此方法以填充整个屏幕; 子视图控制器使用父视图控制器为其提供的窗口部分,不再直接参与关于支持哪些旋转的决定。 因此,在自定义的UINavigationController中重写supportedInterfaceOrientations并不会有帮助,因为在embedded式控制器的转换中没有查询它。 实际上,我们需要一种方式来强制转型时的方向转变,但似乎没有支持的方法。 下面是我们如何覆盖UINavigationController(扩展仅用于debugging目的,因为明显的扩展不应该用于覆盖): extension UINavigationController { override open var shouldAutorotate: Bool { return true } override open var supportedInterfaceOrientations : UIInterfaceOrientationMask { return visibleViewController?.supportedInterfaceOrientations ?? UIInterfaceOrientationMask.landscapeRight } } 在embedded式视图控制器中,我们尝试设置像这样的方向: override var shouldAutorotate: Bool { return true } override […]