Tag: swift

WatchKit Complication:从扩展委托获取Complication数据

我有我的WatchKit扩展中需要的所有数据(从iOS应用程序传递)。 我使用WatchKit InterfaceController的数据来填充表格,该表格完美地工作。 我试图找出在WatchKit ComplicationController获取相同数据的最佳方法。 目前,在InterfaceController ,使用didReceiveUserInfo传入数据: func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]) { if let beachValue = userInfo["Surf"] as? String { places.append(Place(dataDictionary: ["Surf" : surfValue])) } else { print("Something went wrong") } } 我是否需要在我的ComplicationController调用这个相同的WCSession方法,并再次执行整个数据抓取, 还是有更简单的方法让我访问相同的数据以便在ComplicationController使用? 任何帮助赞赏。 谢谢! 编辑 : 我的表function: func makeTable() { // Per SO let myDelegate = WKExtension.sharedExtension().delegate as! ExtensionDelegate […]

自动滚动到具有特定值的单元格

我有一个这样的表视图中的数字列表。 正如你所看到的数字重复。 我们来看一组重复的数字。 所以有1s组,2s组等等。 我想要做的是当应用程序启动时,我需要自动滚动到指定组的开始位置。 在进一步解释之前,这里是我的代码。 import UIKit class TableViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate { private var scrollToTime = true private var items = [Int]() private var groupNoToScroll = 12 override func viewDidLoad() { super.viewDidLoad() items = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 8, […]

从照片中提取GPS数据

我很困难,因为我想从照片中提取GPS坐标。 我使用函数imagePickerController:didFinishPickingMediaWithInfo来select一个图像,我使用新的Photos框架将图像插入到一个collectionView中。 我想从照片中提取GPS坐标。 我已经做了一些研究,我知道UIImage不包含所有的元数据,所以我尝试使用AssetsLibrary框架。 里面didFinishPickingMediaWithInfo我使用下面的代码来提取照片的位置: var referenceURL : NSURL = info.objectForKey(UIImagePickerControllerReferenceURL) as NSURL var library : ALAssetsLibrary = ALAssetsLibrary() library.assetForURL(referenceURL, resultBlock: { (asset : ALAsset!) -> Void in var rep : ALAssetRepresentation = asset.defaultRepresentation() var metadata : NSDictionary = rep.metadata() let location: AnyObject! = asset.valueForProperty(ALAssetPropertyLocation) if location != nil { println(location) } else { println("Location […]

在swift中覆盖UIView的init方法

class CustomView: UIView { var subViewColor:UIColor var subViewMessage:String override init(frame:CGRect) { super.init(frame:frame) } init(subViewColor:UIColor,subViewMessage:String){ self.subViewColor = subViewColor self.subViewMessage = subViewMessage super.init() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 我有一个类,我想要用户初始化自定义视图或者通过给像属性: let myView = CustomLoadingView(initialize properties here) 如果用户不想初始化他们自己的属性,我想使用默认属性初始化CustomLoadingView … let myView = CustomLoadingView() // this should initialize using default value 但是,有了这个,我得到这个错误: […]

使用Swift将类的结构保存到NSUserDefaults中

我有一个类,里面的类是(swift)数组,基于全局结构。 我想用这个类保存一个数组到NSUserDefaults。 这是我的代码: struct mystruct { var start : NSDate = NSDate() var stop : NSDate = NSDate() } class MyClass : NSObject { var mystructs : [mystruct] init(mystructs : [mystruct]) { self.mystructs = mystructs super.init() } func encodeWithCoder(encoder: NSCoder) { //let val = mystructs.map { $0 as NSObject } //this also doesn't work let […]

Swift:iOS部署目标命令行标志

如何在Swift条件编译语句中检查iOS部署目标? 我已经尝试了以下内容: #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0 // some code here #else // other code here #endif 但是,第一个expression式导致编译错误: Expected '&&' or '||' expression

如何让图像出现在Swift中的UI PickerView组件中?

我想在Swift PickerView中使用图像。 我不知道如何让图像真正出现在组件中。 我知道如何使用带有titleForRow函数的string来做到这一点,但我不知道如何使用图像来做到这一点。 这是我的代码到目前为止: import UIKit class ViewController: UIViewController, UIPickerViewDelegate { @IBOutlet weak var pickerView: UIPickerView! var imageArray: [UIImage] = [UIImage(named: "washington.jpg")!, UIImage(named: "berlin.jpg")!, UIImage(named: "beijing.jpg")!, UIImage(named: "tokyo.jpg")!] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose […]

如何让UITabBarselect指标图像填充整个空间?

我有一个UITabBarController我用这个代码来设置select指标图像: let selectedBG = UIImage(named:"tabbarbgtest.png")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 0, 0, 0)) UITabBar.appearance().selectionIndicatorImage = selectedBG 但图像不能填满整个空间 – 请参阅下图: 图像只是一个82x49px的解决scheme的红色正方形,但具有更广泛的形象,它仍然不能填补整个空间。 希望你们能帮忙 – 谢谢。

如何在没有Storyboard的情况下在UITableViewRowAction中自定义字体和颜色

我有经典的TableView,你可以删除项目,如果你滑动,而不是点击button。 我知道如何在单元格上设置自定义背景,但我无法find如何设置自定义字体和颜色。 谢谢你的帮助! func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? { var deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in println("Delete button clicked!") }) deleteAction.backgroundColor = UIColor.redColor() return [deleteAction] }

IBDesignable从外部框架?

我想创build一些使用@IBDesignable和@IBInspectable标签的自定义视图。 我已经将这些添加到我的框架,然后将我的框架链接到我的testing应用程序。 但是Designables从来没有出现在StoryBoard中。 我如何使用@IBDesignable和@IBInspectable从外部框架创build自定义视图? 你可以在非embedded式框架的应用程序中使用@IBDesignable和@IBInspectable吗? 谢谢。