我添加一个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) 我成功地在Swift中datePicker查看了我 UITextField的内容.但我需要时间选择格式HH:MM:SS.我不知道.我需要及时申请UITextField.所以,如何在Swift中制作Time Picker?请参考下图.swift 2.2,2.0的答案也没关系.谢谢很多朋友!
我有以下代码,
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
我怎样才能做到这一点?
我有以下代码:
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)
桶为零。
为什么?
嗨,我很难将渐变色应用于我的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) 我正在尝试将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) 我在的我的应用程序委托(主要用于CoreData)中进行了很多设置applicationDidFinishLaunchingWithOptions。很好奇我将如何在appDelegate中测试代码?谢谢
我有一本字典是[uid: true, uid: false, uid: false, uid: false]. 我如何在 Swift 中计算true和false值的数量,以便我可以看到这本字典中有 1true和 3 false?
我刚刚完成了我的应用程序并且它工作正常,但是在按下文件 -> 复制后突然间,我有一条消息说
'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) 我正在创建一个应用程序,要求用户按下其中一个,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) 我对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)
有人可以解释一下:每种情况下发生了什么以及如何选择使用哪一种?
我正在运行以下代码,并且有一个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) 我需要String在String扩展内打印.我知道增加一个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 ×12
ios ×7
xcode ×3
swift3 ×2
appdelegate ×1
cocoapods ×1
count ×1
firebase ×1
ibdesignable ×1
java ×1
nsdictionary ×1
regex ×1
string ×1
tdd ×1
touch-event ×1
uilabel ×1
uitableview ×1
uiview ×1
unit-testing ×1
xctest ×1