我想要一张图片移到底部.如果按下按钮,图片应向下移动1.
我添加了图片和一个按钮:
var corX = 0
var corY = 0
var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton
var image = UIImage(named: "panzerBlau.jpg");
var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40)); //
override func viewDidLoad() {
super.viewDidLoad()
panzer.image = image; //
self.view.addSubview(panzer); //
runter.frame = CGRectMake(100, 30, 10 , 10)
runter.backgroundColor = UIColor.redColor()
view.addSubview(runter)
runter.addTarget(self, action: "fahren", forControlEvents:UIControlEvents.TouchUpInside)
}
Run Code Online (Sandbox Code Playgroud)
至少我在函数"fahren"中说过将图片向下移动1.
func fahren(){
corY += 1
panzer.frame = CGRectMake(corX, corY, 30, 40) //
self.view.addSubview(panzer);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我用这些corX和corY的东西得到了几个错误.如果没有它们,它可以完美地工作,但不像是一次性按钮.错误是:ViewController.Type没有名为corX的成员,ViewController.Type没有成员名称panzer我在哪里得到错误//显示哪些行.
PS:我使用Xcode Beta5
这是完整的代码,没有别的东西:
import UIKit
class …Run Code Online (Sandbox Code Playgroud) 我一直在尝试在类中使用常量和变量,这些类通过名称引用类级别的同一类中的其他常量和变量.AFAIK,从Xcode 6 beta 4开始,Swift仍然没有类变量支持.我想知道的是,在尝试引用其他常量(let)或变量(var)时我看到的错误是否仅仅是由于缺少类变量支持?
您可以引用方法内或类外的常量和变量,您似乎无法在类级别按名称引用.以下课程显示了几种变体以及您将在Xcode 6 beta 4中看到的错误.
这可以在游乐场或常规.swift文件中测试.
class Simple {
let someConstant = 0.50
var someVariable = 1
// uncomment let and var lines to see the errors
// error: 'Simple.Type' does not have a member named 'someConstant'
// let referringConstant = someConstant
// error: Use of unresolved identifier 'self'
// let referringConstant = self.someConstant
// error: 'Simple.Type' does not have a member named 'someVariable'
// var referringVar = someVariable
// error: Use of unresolved identifier 'self'
// …Run Code Online (Sandbox Code Playgroud) 我在Swift中创建了一个类,如下所示,但它给出了错误:
'ApiUrls.Type'没有名为'webUrl'的成员
这是我的代码:
import UIKit
class ApiUrls {
let webUrl:NSString = "192.168.0.106:8888"
var getKey:NSString = webUrl + NSString("dev/sys/getkey") // here comes the error ApiUrls.Type' does not have a member named 'webUrl
}
Run Code Online (Sandbox Code Playgroud)
这有什么不对?