小编use*_*168的帖子

如何在Swift中长按?

我正试图在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

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

使用Swift更改UISlider图像

我正在尝试使用Swift更改UISliders的默认图像.我编辑didFinishLaunchingWithOptionsAppDelegate.

在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)

第一行很好,但第二行给出错误.

第二行的正确语法是什么?

谢谢

xcode ios swift

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

Swift 3中的多个CGAffineTransforms

在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并且不再接受旋转.

现在将拉伸和旋转应用于对象的最简单方法是什么?

谢谢,

iphone xcode core-animation ios swift

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

WatchKit菜单项不显示

我在Xcode 6.2 Beta 3(Build 6C101)中,我在界面控制器中添加了一个菜单和两个菜单项,并为两者创建了IBActions.我已经给了他们标题和图像,但是当我运行应用程序时,没有任何显示.

我读了

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Menus.html

并且无法看到任何需要以编程方式显示菜单项的内容 - 我错过了什么?

apple-watch watchkit

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

标签 统计

swift ×3

ios ×2

xcode ×2

apple-watch ×1

core-animation ×1

iphone ×1

watchkit ×1