小编Raj*_*n S的帖子

在Swift中将TapGestureRecognizer添加到UILabel

我添加一个UITapGestureRecognizer:tapGesture,我希望当我点击(触摸)标签时,klikPlay()会运行它的动作.

当我运行代码并单击/触摸标签时,它会出现以下错误:

无法识别的选择器发送到实例.

它是关于标签Player(named: label),UITapGestureRecognizer(named:tapGesture)和功能klikPlay

我究竟做错了什么?

 override func didMoveToView(view: SKView) {

let background = SKSpriteNode(imageNamed: "bgStart2")
background.position = CGPoint(x:0, y:0)
background.anchorPoint=CGPoint(x:0,y:1.0)
background.size = frame.size
addChild(background)


//label Play
var label: UILabel = UILabel()
label.frame = CGRectMake(frame.size.width/4, frame.size.height/9, frame.size.width, frame.size.height/6)
label.text = "Play"
label.font = UIFont(name: "Noteworthy-Bold", size:50)
label.textColor = UIColor.whiteColor()
label.textAlignment = NSTextAlignment.Center
label.center = CGPointMake(frame.size.width/2, 4 * frame.size.height/8 )
label.hidden = false

//label map
var label2: UILabel = UILabel()
label2.frame = …
Run Code Online (Sandbox Code Playgroud)

uilabel touch-event swift

8
推荐指数
3
解决办法
3万
查看次数

如何在swift 3.0中创建时间选择器视图?

我成功地在Swift中datePicker查看了我 UITextField的内容.但我需要时间选择格式HH:MM:SS.我不知道.我需要及时申请UITextField.所以,如何在Swift中制作Time Picker?请参考下图.swift 2.2,2.0的答案也没关系.谢谢很多朋友!

在此输入图像描述

ios swift swift3

7
推荐指数
2
解决办法
2万
查看次数

如果字符串在Java中有多个空格,我该如何插入一个单词?

我有以下代码,

String s = "    Hello I'm a       multi spaced String"
Run Code Online (Sandbox Code Playgroud)

在字符串s中,有多个(不确定的)空格; 但是,我需要打印出来%temp%Hello I'm a%temp%multi spaced String

我怎样才能做到这一点?

java regex string

5
推荐指数
2
解决办法
432
查看次数

Firebase:提供的存储桶与 Swift 中当前实例的存储桶不匹配

我有以下代码:

let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional
let imageRef = storageRef.child("testImage.jpg")
Run Code Online (Sandbox Code Playgroud)

但应用程序崩溃了,我收到以下消息:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“提供的存储桶:slugbug-....appspot.com 与当前实例的存储桶不匹配:(null)”

即使我使用

let storageRef = FIRStorage().reference()
Run Code Online (Sandbox Code Playgroud)

桶为零。

为什么?

ios firebase swift firebase-storage

5
推荐指数
1
解决办法
3163
查看次数

如何在Swift 2.0中获得正确的UIView大小或范围?

嗨,我很难将渐变色应用于我的UIView.它被正确应用,但颜色边界随水平和纵向方向而变化.

如果我在纵向方向上设置正确,那么当我将设备翻转到水平时,不会改变渐变视图的边界.

那么,如何获得UIView水平和纵向设备方向的正确约束和大小?

非常感谢你的帮助!!!

代码我尝试过:

import UIKit

class ViewController: UIViewController {


    @IBOutlet var viewBar: UIView!


    override func viewDidLoad() {
        super.viewDidLoad()

        viewBar.layer.shadowOpacity = 0.5
        viewBar.layer.shadowOffset = CGSize(width: 3.0, height:2.0)
        viewBar.layer.shadowRadius = 5.0
        viewBar.layer.shadowColor = UIColor.blueColor().CGColor

        let gradient: CAGradientLayer = CAGradientLayer()

        gradient.colors = [UIColor.blueColor().CGColor, UIColor.redColor().CGColor]
        gradient.locations = [0.0 , 1.0]
        gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
        gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
        gradient.frame.size = self.viewBar.bounds.size

        self.viewBar.layer.insertSublayer(gradient, atIndex: 0)

    override func didReceiveMemoryWarning() { …
Run Code Online (Sandbox Code Playgroud)

uiview ios swift

4
推荐指数
1
解决办法
1万
查看次数

Podfile中目标中的目标

我正在尝试将Google Mobile Ads SKD安装到我的Xcode项目中。我安装了Cocoapods,然后将Podfile初始化到我的项目中:

# Uncomment the next line to define a global platform for your project
platform :ios, '10.2'

target 'Cubical' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Cubical

  target 'CubicalTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'CubicalUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end
Run Code Online (Sandbox Code Playgroud)

但是,我不明白为什么我的主项目中有目标(Cubical)。我从未真正使用过CubicalTests或CubicalUITests,因为我真的不需要测试UI或任何代码片段。我正在考虑删除这两个文件夹。

我的问题是

1)从我的Xcode项目中删除Tests和UITests文件夹是否有任何缺点?如果可以,我可以直接从Podfile中删除这两个目标吗?

2)假设我要保留这两个目标。我是否必须将广告连播添加到所有三个目标?还是两个嵌套目标继承了目标“ Cubical”的任何Pod

3)我需要将Google Mobile Ads SDK添加到链接框架中吗?还是Cocoapods已经做到了?

我的最终吊舱如下所示:

# Uncomment the …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift

4
推荐指数
1
解决办法
1470
查看次数

如何编写AppDelegate的单元测试?

我在的我的应用程序委托(主要用于CoreData)中进行了很多设置applicationDidFinishLaunchingWithOptions。很好奇我将如何在appDelegate中测试代码?谢谢

tdd unit-testing appdelegate xctest swift

4
推荐指数
1
解决办法
2046
查看次数

swift:计算字典中的重复值

我有一本字典是[uid: true, uid: false, uid: false, uid: false]. 我如何在 Swift 中计算truefalse值的数量,以便我可以看到这本字典中有 1true和 3 false

count nsdictionary ios swift

3
推荐指数
2
解决办法
2590
查看次数

Xcode:“ViewController”的重新声明无效

我刚刚完成了我的应用程序并且它工作正常,但是在按下文件 -> 复制后突然间,我有一条消息说

'ViewController' 的重新声明无效

如果可以的话请帮帮我好吗?谢谢

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet var slideScrollView: UIScrollView!

    @IBOutlet var pageControl: UIPageControl!

    override func viewDidLoad() {

        slideScrollView.delegate = self
        let slides:[Slide] = createSlides()
        setupSlideScrollView(slides: slides)
        pageControl.numberOfPages = slides.count
        pageControl.currentPage = 0
        view.bringSubview(toFront: pageControl)
    }

    func createSlides () -> [Slide] {
        let slide1: Slide = Bundle.main.loadNibNamed("Slide", owner:self, options:nil)?.first as!Slide

        slide1.label.text = "Slide1"

        let slide2: Slide = Bundle.main.loadNibNamed("Slide", owner:self, options:nil)?.first as!Slide

        slide2.label.text = "Slide2"
        return [slide1, slide2]
    }

    func setupSlideScrollView (slides:[Slide]) {

        slideScrollView.frame …
Run Code Online (Sandbox Code Playgroud)

xcode uiviewcontroller redeclaration ios swift

3
推荐指数
1
解决办法
6744
查看次数

在Xcode 8/Swift 3中按UIButton时出现"无法识别的选择器发送到实例"错误

我正在创建一个应用程序,要求用户按下其中一个,UIButtons然后根据按下的按钮打印响应(根据按下的按钮标记确定).但是,当我按下按钮时,我得到一个

无法识别的选择器发送到实例

我该如何解决这个问题?

这是我的代码.该IBAction底部是指UIButtons那些会导致错误:

import UIKit

class ViewController: UIViewController {

    let story1 = "This is the story."
    let answer1 = "No change"
    let answer2 = "Lose 1 health"
    var healthStat : Int = 10


    @IBOutlet weak var storyText: UILabel!
    @IBOutlet weak var health: UILabel!
    @IBOutlet weak var restartButton: UILabel!
    @IBOutlet weak var choiceOne: UIButton!
    @IBOutlet weak var choiceTwo: UIButton!

    var storyIndex = 1

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift

2
推荐指数
1
解决办法
6930
查看次数

Swift IBInspectable didSet 与 get/set

我对IBDesignables和比较陌生IBInspectable,我注意到很多教程都IBInspectable以这种方式使用。

@IBInspectable var buttonBorderWidth: CGFloat = 1.0 {
    didSet {
        updateView()
    }
}

func updateView() {
    // Usually there are more entries here for each IBInspectable
    self.layer.borderWidth = buttonBorderWidth
}
Run Code Online (Sandbox Code Playgroud)

但在某些情况下,他们会像这样使用 get 和 set

@IBInspectable
var shadowOpacity: Float {
    get {
        return layer.shadowOpacity
    }
    set {
        layer.shadowOpacity = newValue
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下:每种情况下发生了什么以及如何选择使用哪一种?

swift ibdesignable ibinspectable

2
推荐指数
1
解决办法
2971
查看次数

表视图未加载数据

我正在运行以下代码,并且有一个UITableView嵌套在UIViewController. 代码应该使用 anib来填充行,但由于某种原因,加载时没有显示任何内容UITableView。下面是与具有UIViewController嵌入的tableview. 有谁知道为什么这可能无法加载?

我尝试过的代码:

import UIKit
import Firebase

class Today: UIViewController, UITableViewDelegate, UITableViewDataSource  {

    var anArray: [String] = ["a", "b", "c"]

    @IBOutlet weak var myTableView: UITableView!
    override func viewDidLoad() {

        let nib = UINib.init(nibName: "ScheduleCellTableViewCell", bundle: nil)

        self.myTableView.registerNib(nib, forCellReuseIdentifier: "cell")

        self.myTableView.reloadData() //<<<<<<<<<<<<< RELOADS TABLEVIEW

    }//viewDidLoad() ends here


    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        //return the count of the number of groups
        return …
Run Code Online (Sandbox Code Playgroud)

uitableview swift

1
推荐指数
1
解决办法
3685
查看次数

不能对'String'类型的不可变值使用变异成员

我需要StringString扩展内打印.我知道增加一个String与另一个String.但,

为什么下面的代码会给我一个错误?

用这种方法可以解决这个错误吗?

如果是,怎么样?

码:

extension String{

    func fruit(){
        //After some manipulation with self I need to print
        print("Apple".parent("Tree"))
        print("Tomato".parent("Plant"))


    }

    mutating func parent(_ word:String){

        self = self+" "+word

    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

不能对'String'类型的不可变值使用变异成员

swift swift3

1
推荐指数
1
解决办法
7815
查看次数