说我有一个函数,默认参数后有非默认参数,如下所示: func f(first:Int = 100, second:Int){} 我怎样才能调用它,并使用第一个参数的默认值?
在Swift中, [someTextField].resignFirstResponder()和[someTextField].resignFirstResponder() self.view.endEditing(true)完成相同的任务 – 从用户的视图中隐藏键盘,并取消任何文本字段使用它。 我理解前者是特定于某个特定领域的,而后者则包含整个观点,但除了想要针对某个特定的文本领域,哪一个更适合于另一个领域?
我想要一个带有使用dequeueReusableCellWithIdentifier subtitle式单元格的UITableView 。 我最初的Objective-C代码是: static NSString* reuseIdentifier = @"Cell"; UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier]; if(!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; } 在search了这里的几个UITableView问题后,我想这样写在Swift中: tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier: "Cell") let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell 但是,这不让我说我想要一个subtitle风格。 所以我试过这个: var cell :UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell") 这给了我一个subtitle单元格,但它不让我dequeueReusableCellWithIdentifier 。 我已经研究了一些,看了这个video教程 ,但他创build了UITableViewCell一个单独的subclass ,我认为是不必要的,因为我以前在Obj-C中完成了相同的效果。 有任何想法吗? 谢谢。
我使用swift为iPhone创build了一个应用程序,该应用程序由embedded在导航控制器中的许多视图组成。 我想将主视图locking到纵向,只有导航控制器的子视图locking在横向。 这里是我的意思的一个例子: UINavigationController的 UiViewController1(Locked in Portrait) 初始视图控制器,在导航栏上放置一个button,使用户可以访问列表,在其中可以select其他视图 UIViewController2(locking在横向) UiViewController3(纵向和横向) UiViewController4(纵向和横向) … … 我怎样才能做到这一点?
我想知道是否可以用两行文本创build一个UIButton。 我需要每一行有不同的字体大小。 第一行是17点,第二行是11点。 我试着把UIButton放在两个标签,但我不能让他们留在button的边界内。 我试图在UI构build器中完成所有这些,而不是以编程方式。 谢谢
在Swift中,我用下面的代码把我的头撞在墙上。 我定义了一个简单的协议: protocol Nameable { var name : String { get set } } 并通过以下方式实施: class NameableImpl : Nameable { var name : String = "" } 然后我在另一个文件中有以下方法(不要问我为什么): func nameNameable( nameable: Nameable, name: String ) { nameable.name = name } 问题是编译器在这个方法中赋予了属性赋值的下列错误: 无法在“可命名”中指定为“名称” 我看不到我在做什么错…下面的代码编译罚款: var nameable : Nameable = NameableImpl() nameable.name = "John" 我敢肯定,这是简单的,我忽略了 – 我做错了什么?
得到这个错误 framework not found Bolts for architecture x86_64 跟随Facebook的指导,但唯一的地方,我可以想到的链接发生错误是在框架searchpath的生成设置。 我目前在应用程序中试图添加一个Facebookloginbutton,只是在视觉上确保它的视觉加载。 没有方法function被添加,但我甚至不能build立在当前状态的项目。
我想在Swift的UIButton的子类中添加一个double值尝试所有inits和获取和设置选项,但我不能得到它的工作。 所以我开始这个 class CVSTButton : UIButton { var cvstPosition: Double required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") super.init(coder: aDecoder) } } 然后我试着: class CVSTButton : UIButton { var cvstPosition: Double { get { return self.cvstPosition } set { self.cvstPosition = newValue } } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been […]
简单的问题,我似乎无法find一个答案出于某种原因。 如何在Swift中循环播放AVPlayer? numberOfLoops = -1只适用于AVAudioPlayer 我需要它没有任何延迟/黑色闪光等循环。这就是为什么我不使用MPMoviePlayerViewController。 谢谢你的帮助。 码: let url_1 = NSURL.fileURLWithPath(outputFilePath_1) let asset_1 = AVAsset.assetWithURL(url_1) as? AVAsset let playerItem_1 = AVPlayerItem(asset: asset_1) let player_1 = AVPlayer(playerItem: self.playerItem_1) let playerLayer_1 = AVPlayerLayer(player: self.player_1) playerLayer_1!.frame = self.view.frame self.view.layer.addSublayer(self.playerLayer_1) player_1!.play()
我努力理解为什么我在使用Swift的iOS项目中遇到这个编译器错误。 如果我创build了以下类: class InitTest { let a: Int let b: Int let c: Int init () { self.a = 3 self.b = 4 self.c = self.runCalculation() } func runCalculation () -> Int { return self.a * self.b } } 我在self.c = self.runCalculation()这行中得到了一个编译器错误,说“初始化之前使用了variables'self.c'”。 起初我以为这是因为编译器无法validationrunCalculation()方法没有访问self.c ,但后来我试着将init方法混合了一下: init () { self.a = 3 self.c = self.runCalculation() self.b = […]