Tag: 迅速

目标C中不可见的Swift方法作为参数

我有一个枚举的swift类和一个方法,期望与枚举types的参数: import SpriteKit enum Direction: Int { case up = 1; case down = -1; } class ParallaxScrollingNode: SKNode { func addStaticBackground(name: String) { … } func addParallaxBackground(imageNames: [String], yScaleFactor: CGFloat, yDirection: Direction) { … } 在我的Objective C类中可以调用第一个,但不是第二个方法: 看起来像枚举是造成这个问题。 方法是导弹,如果我改变types为Int。 当然,我可以用我的代码来做到这一点,但是我想了解这是不是一般的工作,或者我错过了什么。 谢谢 斯特凡

Swift Video Resizer AVAsset

我有这个代码,将video的大小从1280 x 720调整到640 x 360,但是我想要resize而不用裁剪。 有没有办法做一个完整的调整不裁剪? 这是代码 class func resizer(inputURL : NSURL , completion: (outPutURL : NSURL?) -> Void ){ let videoAsset = AVAsset(URL: inputURL) as AVAsset let clipVideoTrack = videoAsset.tracksWithMediaType(AVMediaTypeVideo).first! as AVAssetTrack let composition = AVMutableComposition() composition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID()) let videoComposition = AVMutableVideoComposition() videoComposition.renderSize = CGSizeMake(360,640) videoComposition.frameDuration = CMTimeMake(1, 30) let instruction = AVMutableVideoCompositionInstruction() […]

两个不同对象的两个数组的联合

我有两个不同的对象的两个数组 对象1: Class partner { var pImage: String? var pTimeStamp: NSDate? var pTitle: String? var ID: String? } 对象2: Class customer { var cImage: String? var cTimeStamp: NSDate? var cTitle: String? var ID: String? var isCustomer : Bool? } 我想从这两个array objects创build一个array (以一种有效的方式),这样在新Array内就不会再有具有相同ID ( cID,pID )的伙伴和客户对象。 基于ID的这两个数组的基本联合 。 请帮忙。 编辑: 这些对象存储在CoreData中,当我想要以上所需的结果我已经有两个这些对象的数组

如何在swift中创builddynamic视图?

我正在做一个IOS应用程序的主要布局是一个UITableView,单元格是完全dynamic的,并从服务器加载。 每个tableview项目是不同的布局。 例如,让我们取第一个tableview的项目: 服务器告诉它应该有一个标签,2个button和一个文本框,它应该由代码创build。 我想出了如何自己创造这些元素,问题是我如何定位它们? 理想情况下,我想添加每个布局项目下一个。 而tableviewcell应该包装那些,根据意见成长或崩溃。 我对IOS / Swift相当新。 有没有什么办法可以很容易地实现呢? 在android中,我只是使用了一个线性布局,并逐个添加了视图。 IOS有类似的东西吗? 还是必须手动设置所有项目的高度,宽度和坐标? 提前致谢。 这里是一些代码: if let Actions = AppData["Forms"][0]["AvailableActions"].array{ for var i = 0 ; i < Actions.count ; ++i { if Actions[i].int == 1{ let actionButton1 = UIButton(frame: CGRectMake(0, 0, 96, 30)) actionButton1.setTitle("View", forState: .Normal) actionButton1.setTitleColor(UIColor.redColor(), forState: .Normal) cell.actionsLayout.addSubview(actionButton1) } } }

终止应用程序,由于未捕获的exception'NSInvalidArgumentException' – ios谷歌login

我正在实施从本教程https://developers.google.com/identity/sign-in/ios/sign-in?configured=true&ver=swift取得的Googlelogin过程 正如我在那里看到的那样,作者写道: 在这些例子中,视图控制器是UIViewController的子类。 如果在您的项目中,实现GIDSignInUIDelegate的类不是UIViewController的子类,请实现SignInWillDispatch:error:,signIn:presentViewController:和signIn:dismissViewController:GIDSignInUIDelegate协议的方法。 所以按照他的build议我写了如下: import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate { func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Initialize sign-in var configureError: NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil, "Error configuring Google services: \(configureError)") GIDSignIn.sharedInstance().delegate = self return true } // [START openurl] func application(application: UIApplication, openURL url: NSURL, sourceApplication: […]

自动收缩标签,但是保持每个其他UITableViewCell相同的字体大小

我有我的应用程序中存储在UITableView中的用户列表。 每个Cell都有一个存储用户名称的标签。 我需要所有这些标签来保持相同的尺寸。 我的主要问题是自动调整每个名称标签的字体的结果在tableview内的多个不同的标签大小 因此,例如“汤姆史密斯”是短,所以字体大小是最大的“汤米史密森”,更长。 在较小的设备上可能会resize“Smitty Werbenjagermanjensen”肯定是太长,将会resize。 我需要每个tableView单元格根据内容更新其UILabel字体大小,如果一个标签缩小,缩小所有。 我不认为黑客工作,从cellForRowAtIndexPath将工作,因为当你滚动更大的名称可能会出现导致一些单元格具有不同大小的标签,至less直到我再次滚动它们,他们出列。 在这一点上,我不知道如何与Autolayout,我更喜欢这样做。 任何想法如何最好地完成这个?

斯威夫特:如何审查/过滤文字input的文字等?

我只是想看看是否有一个既定的方法来做到这一点,或者如何去做这件事。 我有一个文本字段,本质上充当我的iOs应用程序中的一个用户可以发表的东西的forms。 我不能让用户张贴发誓的话/不适当的废话,所以我想过滤掉,并显示错误,如果他们input的string包含这些单词之一。 Swift中的其他应用程序如何做到这一点? 他们只是通过stringsearch,看看它是否包含这个词(显然不是在其他的词,但独自站立),还是有另一种方法? 我怎样才能准确地过滤掉我的用户在Swift中的发言?

如何使UITableView分隔符插入从屏幕的边缘?

class RoomNewTableViewCell: UITableViewCell { var row:Int? var room: Room?{ didSet{ updateUI() //this is when render is called } } override func awakeFromNib() { super.awakeFromNib() self.layoutMargins = UIEdgeInsetsZero self.separatorInset = UIEdgeInsetsMake(0, -15, 0, 0) } override init(style: UITableViewCellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") […]

curl-d到Alamofire

在这个页面( https://django-oauth-toolkit.readthedocs.org/en/latest/rest-framework/getting_started.html )之后,我能够为我的django项目设置OAuth。 下面的curl命令给我一个令牌来访问资源。 curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/ 但是,当我使用Alamofire发送请求时,事情有点奇怪。 这是我的代码 Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON) .authenticate(user: client_ID, password: client_Secret) where参数是一个字典 [ "password": <password>, "grant_type": password, "username": <username> ] 使用curl命令,我可以从Django看到request.POST.items()返回参数列表。 但是,使用Alamofire,没有什么。 参数出现在request.body中! 这个问题让我疯狂。 任何帮助将不胜感激! 提前致谢。

在ios swift中核心数据分组无法正常工作

我是PHP Web开发人员。 我最近学到了ios。 我试图从核心数据中获取logging,并根据ios swift中的一个属性合适地根据一列或多列对logging进行分组。 我已经尝试了堆栈溢出的解决scheme,但他们都没有为我工作。 所以请有人指出我做错了什么。 这是我的代码: var context : NSManagedObjectContext = appdel.managedObjectContext! var request = NSFetchRequest(entityName: "TblOrders") request.returnsObjectsAsFaults = false request.propertiesToGroupBy = ["order_num"] request.propertiesToFetch = ["cust_name", "brand"] request.resultType = .DictionaryResultType context.executeFetchRequest(request, error: nil)! var results = context.executeRequest(request, error: nil)! println(results) 这是错误信息: 2015-08-11 10:54:30.423 newapp[470:6013] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: […]