挂起UIButtonclosures? (迅速,目标行动)

我想将一个UIButton连接到一段代码 – 从我发现,在Swift中执行此操作的首选方法仍然是使用addTarget(target: AnyObject?, action: Selector, forControlEvents: UIControlEvents)函数。 这大概是为了向后兼容Obj-C库而使用Selector构造。 我认为我理解Obj-C中@selector的原因 – 能够引用一个方法,因为在Obj-C方法中不是一stream的值。 在Swift中,函数是一stream的值。 有没有办法将UIButton连接到闭包,类似这样的: // — Some code here that sets up an object X let buttonForObjectX = UIButton() // — configure properties here of the button in regards to object // — for example title buttonForObjectX.addAction(action: {() in // this button is bound to […]

MPNowPlayingInfoCenter defaultCenter不会更新或检索信息

我正在努力更新MPNowPlayingInfoCenter并有一些麻烦。 我已经尝试了很多,以至于我不知所措。 以下是我的代码: self.audioPlayer.allowsAirPlay = NO; Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter"); if (playingInfoCenter) { NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init]; MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:@"series_placeholder"]]; [songInfo setObject:thePodcast.title forKey:MPMediaItemPropertyTitle]; [songInfo setObject:thePodcast.author forKey:MPMediaItemPropertyArtist]; [songInfo setObject:@"NCC" forKey:MPMediaItemPropertyAlbumTitle]; [songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork]; [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo]; } 这不行,我也试过了: [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nil]; 试图让它从iPod应用程序(或任何可能有信息)中删除现有的信息。 另外,为了查看是否可以找出问题,我尝试检索当前的应用程序启动信息: NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo]; NSString […]

如何快速打开和closures手电筒?

我想在Swift中将手电function添加到我的应用程序中。 我怎么能这样做呢?

如何禁用CALayer隐式animation?

这让我疯狂! 我正在绘制应用程序。 假设我正在使用一个名为sheet的UIView 。 我添加了一些子层到这个视图( [sheet.layer addSublayer:…] ),然后我想绘制它们。 为此,我创build了一个CGImageRef并将其放入图层的contents 。 但它是animation,我不想要的。 我尝试了一切: removeAnimationForKey: removeAllAnimations 设置动作字典 使用操作层delegate [CATransaction setDisableAnimations:YES] 这似乎是正确的。 我不明白为什么这层还是animation的; 难道我做错了什么? 有没有秘密的方法?

如何设置图像的快捷键栏button?

我想设置一个图像的酒吧button项目,我有一个像这样的: 与分辨率30 * 30,但我把这个图像分配给酒吧button它看起来像: 我已经这样分配图像: 如果我尝试这种方式就像为该button制作一个IBOutlet,并以编程方式设置图像forms这个问题和代码为: // Outlet for bar button @IBOutlet weak var fbButton: UIBarButtonItem! // Set Image for bar button var backImg: UIImage = UIImage(named: "fb.png")! fbButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default) 但没有什么与此发生, 有谁可以告诉我我做错了什么? 或者哪个是面糊的方式来做到这一点?

自动布局约束:如何使视图在resize时保持其宽高比?

在界面生成器中,我们可以固定高度,引脚宽度,使两个视图的宽度相等,但是如何设置约束,以便在视图大小调整时保持其宽高比? 在我的具体情况,我有我的视图控制器中的UIImageView。 当视图resize时,我希望我的图像视图resize,但保持3:2宽高比。 IB可以做到吗? 是否有可能使用代码? 谢谢!

iOS MapKit用户位置注释的Z索引

我需要在所有其他注释之上绘制当前用户注释(蓝点)。 现在它正在我的其他注释下面被吸引,并被隐藏起来。 我想调整这个注解视图(蓝点)的z-index并将其带到最高处,有谁知道如何? 更新:所以我现在可以得到一个MKUserLocationView的句柄,但我该如何把它呢? – (void) mapView:(MKMapView *)aMapView didAddAnnotationViews:(NSArray *)views { for (MKAnnotationView *view in views) { if ([[view annotation] isKindOfClass:[MKUserLocation class]]) { // How do I bring this view to the front of all other annotations? // [???? bringSubviewToFront:????]; } } }

ios中block(Objective C)和closure(Swift)之间的区别

在教程中,它的function都相同,即使闭包更容易,然后阻止和它避免了块和内存pipe理的复杂性,我已经经历了许多教程,但除了这些我没有得到区别之间的swift的“封闭” Objective-C“块”。 任何人都可以深入解释这种差异。 任何帮助,将不胜感激。

如何使我的iOS7 UITableViewController不出现在顶部的状态栏下?

我的根控制器是一个TabBarController(选项卡式应用程序)。 其中一个选项卡是UITableViewController。 当我切换到并滚动项目,他们出现在顶部的状态栏(信号,电池等)。 我不要那个。 我希望这是不透明的或…什么。 这与表格单元格的文本在视觉上震撼,这是状态的东西。 我可以从我的故事板修复这一些属性设置,我不明白? 或者我需要添加一些方法到我的子类? 或者,也许我需要包装我的UITableViewController与其他types的控制器? 我已经尝试了Storyboard属性页面中的ViewController Layout和Extend Edges设置的许多变体,但没有一个似乎改变了它。 更新 :我认为我的问题是非常类似于iOS 7:UITableView显示在状态栏下 。 唯一的区别是,我embedded在TabBarController,这种情况是作为根视图。 我尝试了在那里embedded一个NavigationController和设置Show Navigation Bar为False的解决scheme,但没有任何区别。 屏幕截图 : 我的故事板(缩小)显示一个标签控制器,有2个孩子,一个单一的视图,而另一个表视图。 标签栏控制器的设置 表视图控制器的设置 应用程序最终看起来像在我的手机上 故事如何结束 尽pipe下面有很多答案,但没有一个真的有效。 某种有点,但不是真的。 我也尝试了embedded在NavigationController方法,也有问题。 什么工作虽然,是这样的: 添加UIViewController 设置子控制器的关系和标签栏控制器(就像我已经有的其他两个) 添加一个TableView(不是控制器)到新的UIViewController,根据需要定位,它将捕捉到状态栏的底部 将TableView的delegate和tableSource为新的控制器 创build一个自定义的UIViewController子类并更新故事板中控制器的类types 将我自定义的UITableViewController子类中的表相关方法复制到我的新子类中 从原始select我的原型表单元格,并命令+拖动到新的表格视图 愉快地删除原来的TableViewController(和包装器NavigationController) 更新标签栏项目以匹配以前 为另一个“你正在努力”

哪里可以findiOS模拟器的GPX文件

哪里可以find我可以导入到我的iOS模拟器的任何区域的GPX文件? 我已经阅读架构: http : //www.topografix.com/GPX/1/1/gpx.xsd ,这是模拟位置很多工作。 Google地图中是否有数据库或隐藏的选项来获取位置? 我做我的谷歌search,但没有find它。