小编Sta*_*ley的帖子

UITapGestureRecognizer - 单击和双击

我正在尝试将2添加UITapGestureRecognizers到视图中,一个用于单击,一个用于双击事件.单击识别器按预期工作(单独).但我似乎无法让双击识别器工作.

试过具有类似性质的实验:cancelsTouchesInView,delaysTouchesBegandelaysTouchesEnded,但仍然无法正常工作.

当我双击时,单击识别器将始终被激活,双击事件也将被发送到超级视图.但似乎根本没有通知自定义双击识别器.

文件似乎表明上述3个属性可用于此目的.但我只是不确定应该设置什么值以及哪个识别器(单个,双个或两个).希望熟悉这一点的人可以提供帮助.

以下是最新更新的代码块.

// ****** gesture recognizers ******

- (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view
{
    // single tap    
    UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)];                                 
    [singleTapRecognizer setNumberOfTouchesRequired:1];
    [view addGestureRecognizer: singleTapRecognizer];

    // double tap 
    UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)];        
    [doubleTapRecognizer setNumberOfTouchesRequired:2];         
    [singleTapRecognizer requireGestureRecognizerToFail: doubleTapRecognizer];
    [view addGestureRecognizer: doubleTapRecognizer];         
}

- (void)handleSingleTapOnView:(id)sender
{

}

- (void)handleDoubleTapOnView:(id)sender
{

}
Run Code Online (Sandbox Code Playgroud)

iphone uigesturerecognizer ios uitapgesturerecognizer

153
推荐指数
5
解决办法
9万
查看次数

如何将"工具选项"停靠到"工具箱"?

"工具选项"和"工具箱"曾经在同一个窗口中,但它以某种方式分开了.有人可以提供一些提示,如何再次将它们作为一个整体?

屏幕截图

gimp

48
推荐指数
3
解决办法
10万
查看次数

UIViewController(init和initWithNibName)

希望更多地了解init和之间的实际差异initWithNibName.SO回答诸如这样认为,这是更好地称之为" initWithNibName"间接" init".

  1. 在任何情况下我们需要以不同的方式定义"init"和"initWithNibName"吗?
  2. 是否有可能在单个程序执行期间需要多次加载任何Nib文件?
  3. 问题1和问题2是否相互关联?

iphone cocoa-touch

21
推荐指数
2
解决办法
5万
查看次数

viewDidLoad多久调用一次?

当用户切换到另一个程序然后再返回时,原始程序的视图将被另一个程序的新视图替换.那么当用户切换回原始程序时,第二次会调用viewDidLoad吗?

我问这个是因为如果是这种情况,那么每次用户来回切换屏幕时,都会执行viewDidLoad中的初始化代码.这可能会导致重置视图并丢失用户未完成的作品......

iphone

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

设置UIWindow的rootViewController有什么作用?

将视图控制器分配给此属性(以编程方式或使用Interface Builder)将视图控制器的视图安装为窗口的内容视图.

以上引用来自UIWindow的参考.我的问题是关于特定的阶段:

"将视图控制器的视图安装为窗口的内容视图"

确切的内容视图是指什么?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

iphone cocoa-touch uiviewcontroller uiwindow ios

16
推荐指数
1
解决办法
6759
查看次数

在Xcode中选择"创建基于文档的应用程序"选项会发生什么?

在浏览一些示例代码时,请注意在选择"基于文档的应用程序"选项时,在IB中设置主窗口标题无效.Window将以"Untitled"作为标题.我们需要在MyDocument:NSDocument中覆盖 - (NSString*)displayName {}以便设置窗口标题.只是希望xcode的一些专家可以解释为什么会这样.也就是说,当我们在最初生成项目时检查"创建基于文档的应用程序"选项时添加到系统中的内容是什么?

xcode cocoa

13
推荐指数
1
解决办法
5215
查看次数

UIWindow和UIView之间的区别

创建一个空白的xib文件后,似乎我们可以拖动UIWindow或UIView来覆盖整个屏幕.我的问题是两者之间的实际差异是什么,在什么情况下我们应该使用另一个?

iphone xcode cocoa-touch

9
推荐指数
2
解决办法
7993
查看次数

iOS 5和iOS 6 - UIWebView的行为差异

我正在测试一些HTML代码UIWebView.我也希望同时支持iOS 5.x和iOS 6.x. 但是,与iOS 6.x相关的字体大小似乎存在问题.

也就是说,在旋转时,iOS 5.x会在从横向模式更改为纵向时使字体略小(这是可取的,因为纵向宽度较短).但是,UIWebView在iOS 6.x中会做相反的事情.

当在iOS Safari(5.x和6.x)中呈现相同的HTML代码时,问题不会出现,因为字体大小始终在旋转期间按预期进行缩放.

这可能是我错过的UIWebView,希望有人知道可以帮助解释这一点.

此外,上述问题出现在我的iPhone 5 iOS 6.1测试设备上.如果您发现或未发现任何类似问题,请发表评论.希望知道它是否仅与此特定电话(或其设置)相关联.

最近更新 :

上述问题应该与项目(在iOS 6可用之前很久就开始)的布局有关.由于已经设置了一个新的测试项目,其中包含一个UIWebViewUIView一些不同的基本设置,并且旋转期间的文本自动调整似乎在ios 5和6中都可以.上述问题可能是由于使用的自定义布局调整代码很好仅在iOS 5中.真的希望2 ios版本之间有更多的兼容性.

iphone uiwebview ios

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

addSubview不起作用

// Create and add a sub view
CGRect viewRect = CGRectMake(0, 0, 200, 200);
UIView *a_sub_view = [[UIView alloc] initWithFrame : viewRect];

[window addSubview : a_sub_view];
Run Code Online (Sandbox Code Playgroud)

添加上述3行代码后,xcode不会产生错误或警告.但子视图根本没有显示.示例程序似乎与以前完全一样.希望有人知道可以提供帮助.

iphone cocoa-touch

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

适用于iOS 5.1的xcode 4.3安装

刚刚将我的iPhone升级到iOS 5.1,发现xCode 4.2不再识别手机了.然后我继续从App Store下载xCode 4.3.下载量为1.5 GB以上,耗时数小时.当我回来检查下载时,App Store说已经安装了.但是我的xCode仍然是4.2,而且仍然无法识别5.1 iPhone.

我的Applications文件夹中有一个"Install Xcode"图标,所以我试过了.安装程序运行了几分钟,似乎安装了新版本.但是xCode毕竟还是4.2.

那么如果已经下载甚至安装了Xcode 4.3,应该怎么做呢?

(OS X版本:10.7.3 Lion)

iphone xcode

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