我正试图在Swift中的mapView上实现长按(实现此目的)
我没有得到任何编译器错误,但当我在模拟器中执行longpress时,应用程序崩溃,"无法识别的选择器发送到实例"
我怀疑这与选择器有关(类似于此),但我尝试过的每种组合都失败了
我在viewDidLoad中有这个:
var lpgr = UILongPressGestureRecognizer(target: self, action: "action")
lpgr.minimumPressDuration = 2.0;
mapView.addGestureRecognizer(lpgr)
Run Code Online (Sandbox Code Playgroud)
这在ViewController类中:
func action(gestureRecognizer:UIGestureRecognizer) {
println("long press")
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Swift更改UISliders的默认图像.我编辑didFinishLaunchingWithOptions在AppDelegate.
在Objective C中你会这样做:
UIImage *maxImage = [UIImage imageNamed:@"slider-track.png"];
[[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
我试过转换到Swift但是没有成功:
var maxImage:UIImage = UIImage (named:"slider-track.png")
UISlider.setMaximumTrackImage(image: maxImage, forState: UIControlStateNormal)
Run Code Online (Sandbox Code Playgroud)
第一行很好,但第二行给出错误.
第二行的正确语法是什么?
谢谢
在Swift 2中,我们可以这样做以获得旋转和伸展:
let rotate = CGAffineTransformMakeRotation(1)
let stretchAndRotate = CGAffineTransformScale(rotate, 0.8, 0.8)
label.transform = stretchAndRotate
Run Code Online (Sandbox Code Playgroud)
在Swift 3中,CGAffineTransformScale已成为CGAffineTransform并且不再接受旋转.
现在将拉伸和旋转应用于对象的最简单方法是什么?
谢谢,
抢
我在Xcode 6.2 Beta 3(Build 6C101)中,我在界面控制器中添加了一个菜单和两个菜单项,并为两者创建了IBActions.我已经给了他们标题和图像,但是当我运行应用程序时,没有任何显示.
我读了
并且无法看到任何需要以编程方式显示菜单项的内容 - 我错过了什么?