Tag: cocoa触摸

JASidePanels:如何导航到不同的中心视图?

我试图将JASidePanels集成到我的iOS应用程序,以便我可以得到侧滑动菜单。 我已经成功地创build了左,右和中央视图控制器,甚至能够查看和隐藏左侧和右侧菜单。 我在这里受到打击 我已经在左视图控制器中添加了一个UITableView,以便我可以显示一个菜单。 而当我点击从左边的菜单项,其相应的UIViewController应该显示在中心,菜单应该隐藏。 在LeftViewMenu.m的didDeselectRowAtIndexPath方法中,我添加了下面的代码: switch([indexPath row]){ case 0: { SecondUIViewController *secondView = [[SecondUIViewController alloc]initWithNibName:@"SecondUIViewController" bundle:nil]; self.sidePanelController.centerPanel = secondView; [[self sidePanelController] toggleLeftPanel:nil]; break; } 但它根本不工作。 当我select菜单中的顶部单元格时,不显示SecondUIViewController。 如果你们能告诉我我要去哪里,我会很高兴的。

自定义突出显示TabBar上的图像

我想用标签栏上的图像replace正常的高光。 什么是最简单的方法来做到这一点在iOS4和iOS5?

我可以为CATransition设置最大的alpha值吗?

当视图淡入淡出时,是否可以调整CATransition的最大alpha(不透明度)? 我想要的东西看起来像一个模态赛格。 与默认模态CATransition相比, CATransition给出的转换非常“戏剧性”。 说我有两个意见。 答:我想从中过渡的观点。 B:我想转换到的视图。 我希望B从底部移动到A.为此,我使用kCATransitionMoveIntypes,子types为kCATransitionFromTop (这很奇怪,因为B从底部向上移动,而不是顶部)。 在默认模式segue,这工作正常,A只是灰色了一点。 随着CATransition ,A是完全黑色的过渡时期结束时,B已经超过了70%的移动。 码: UIStoryboard *loginBoard = [UIStoryboard storyboardWithName:@"Login" bundle:nil]; UIViewController *vc = [loginBoard instantiateInitialViewController]; UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; [keyWindow insertSubview:vc.view belowSubview:keyWindow.rootViewController.view]; CATransition *transition = [CATransition animation]; transition.duration = 0.5; transition.type = kCATransitionMoveIn; transition.subtype = kCATransitionFromTop; [keyWindow.layer addAnimation:transition forKey:kCATransition]; [keyWindow.rootViewController.view removeFromSuperview]; keyWindow.rootViewController = […]

如何在被拖动的子视图中检测触摸(或者在其超级视图中获取哪个子视图下方的最快方式)

我有一个超级视图,它有一堆子视图。 我希望用户能够在超级视图中拖动手指,当他们拖动子视图时,该子视图会发生变化。 我需要这样做非常有效率,因为变化可以发生得非常快。 到目前为止,我所尝试的是,在超级视图中,我可以从touchesBegan:withEvent:和touchesMoved:withEvent获取触摸事件:这两个组合给了我所需要的所有触摸。 在每次调用这些方法时,我都必须遍历所有子视图并像这样testing for (UIView *view in self.subviews) { if (CGRectContainsPoint(view.frame, touchPoint) { return view; } } 然后改变那个观点,但我想。 问题是,从我的基准testing来看,这个过程只是两个缓慢的过程。 我的直接想法是让子视图自己检测触摸,然后只是发布通知或类似的东西,当他们被挖掘。 这样我就不用在superview里面遍历每一个奇怪的触摸事件。 我遇到的问题是,我还没有find一种方式来获取子视图自己来检测,当他们只是拖动,触摸实际上是源于不同的UIView时,他们被触摸。 我接受任何加快第一个stream程的build议,或者有不同的方法来完成这个任务。

订阅ReactiveCocoa中的networking电话信号的正确select是什么?

我是ReactiveCocoa世界的新手,在阅读了ReactiveCocoa的最佳实践之后,我知道我需要"avoid explicit subscriptions and disposal"但是在所有关于networking和ReactiveCocoa教程中,我看到了相同的模式:创build信号(使GET或POST请求到服务器,parsing结果, sendNext , sendCompleted ) – > subcsribeNext (做UI的东西或其他与结果) – > subscribeError 。 所以我们看到这里有一个明确的订阅,我认为这是不好的。 有没有一些更正确和概念上纯洁的方式来做这个共同的事情? rac_liftSelector:withSignals:或者类似的东西? 或者当我们处理networking调用和AFNetworking我们应该总是使用这种标准的订阅模式? 详细的解释将是非常有帮助的。 EDITS: 在我的应用程序中,我主要获取调用,其中一些是依赖的,其他人是单一的(绝大多数),如login或fetchWhatever ,或后postWhatever 。 所有的API调用,我用这样的模式构造( self – 是我的API manager NVMAPI类是AFHTTPSessionManager子类): -(RACSignal*)loginUserWithEmail:(NSString *)email andPassword:(NSString *)password { __block NSURLSessionDataTask* task; return [[RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) { task = [self GET:kUserLoginEndpoint parameters:@{@"email": email, @"password": password} success:^(NSURLSessionDataTask […]

在keychain / userdefaults中保存atomic属性是否有优势?

为了在NSUserDefaults / keychains中存储一些值,有没有primefaces或非primefaces属性的好处?

如何在另一个表格对象中显示选定单元格的子单元格?

我有一个分组的表格视图与每个组中的多个单元格。我想要的是,当用户select任何perticular细胞; 我想显示特定选定单元格的子元素。 例如:如果用户select"A"那么我应该显示"A1","A2","A3"… Or "B"那么它应该显示"B1","B2","B3"…**在另一个视图控制器的表格对象中。** 对孩子价值进行硬编码没有限制。 我的segue从表视图连接到另一个视图控制器。

观察当前播放时间并显示一个间隔覆盖

我正在制作一段video,以video的特定时间间隔显示叠加层。 我设法让video播放。 现在我的目标是观看/观察当前播放时间值,并在播放时间为2秒时暂停video。 经过一番研究发现,当前播放时间不支持KOV。 所以我需要实现这个解决scheme,但我不知道在哪里放置代码 – 我对Objective C非常陌生。我一直试图把它放在ViewController(我唯一的看法),但它的书面提示的方式是放置在其他地方… 我应该为它创build一个新的控制器吗? 还是我重写MediaPlayer框架的方法? 这是我的代码: #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @interface ViewController : UIViewController @property (strong, nonatomic) MPMoviePlayerController *movieController; @property(nonatomic) NSTimeInterval currentPlaybackTime; @end #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } […]

如何devise一个用于横向和纵向模式的UIview?

我已经在纵向模式下开发了我的应用程序的所有视图,现在我们正在计划让用户能够灵活地在纵向和横向模式之间进行切换,我已经阅读了一些与之相关的文档,他们给出了调整控制位置(X, Y)在xib的基础上,但是在某些情况下是不够的,所以我需要创build一个新的列,因为在这种情况下,与纵向相比,横向会有更多的宽度,我是否需要创build新的视图? 或者有什么办法来处理? 谢谢,

在UIImagePickerController中隐藏loggingbutton

我有一个关于UIImagePickerController的问题。 我可以使用UIImagePickerController作为预览吗? 如果我这样做,我必须隐藏loggingbutton,有没有办法做到这一点? 或任何其他方法来显示除UIImagePickerController以外的预览。 感谢您的帮助…