我正在尝试将2添加UITapGestureRecognizers
到视图中,一个用于单击,一个用于双击事件.单击识别器按预期工作(单独).但我似乎无法让双击识别器工作.
试过具有类似性质的实验:cancelsTouchesInView
,delaysTouchesBegan
和delaysTouchesEnded
,但仍然无法正常工作.
当我双击时,单击识别器将始终被激活,双击事件也将被发送到超级视图.但似乎根本没有通知自定义双击识别器.
文件似乎表明上述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) "工具选项"和"工具箱"曾经在同一个窗口中,但它以某种方式分开了.有人可以提供一些提示,如何再次将它们作为一个整体?
希望更多地了解init
和之间的实际差异initWithNibName
.SO回答诸如这样认为,这是更好地称之为" initWithNibName
"间接" init
".
当用户切换到另一个程序然后再返回时,原始程序的视图将被另一个程序的新视图替换.那么当用户切换回原始程序时,第二次会调用viewDidLoad吗?
我问这个是因为如果是这种情况,那么每次用户来回切换屏幕时,都会执行viewDidLoad中的初始化代码.这可能会导致重置视图并丢失用户未完成的作品......
将视图控制器分配给此属性(以编程方式或使用Interface Builder)将视图控制器的视图安装为窗口的内容视图.
以上引用来自UIWindow的参考.我的问题是关于特定的阶段:
"将视图控制器的视图安装为窗口的内容视图"
确切的内容视图是指什么?
在浏览一些示例代码时,请注意在选择"基于文档的应用程序"选项时,在IB中设置主窗口标题无效.Window将以"Untitled"作为标题.我们需要在MyDocument:NSDocument中覆盖 - (NSString*)displayName {}以便设置窗口标题.只是希望xcode的一些专家可以解释为什么会这样.也就是说,当我们在最初生成项目时检查"创建基于文档的应用程序"选项时添加到系统中的内容是什么?
创建一个空白的xib文件后,似乎我们可以拖动UIWindow或UIView来覆盖整个屏幕.我的问题是两者之间的实际差异是什么,在什么情况下我们应该使用另一个?
我正在测试一些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可用之前很久就开始)的布局有关.由于已经设置了一个新的测试项目,其中包含一个UIWebView
和UIView
一些不同的基本设置,并且旋转期间的文本自动调整似乎在ios 5和6中都可以.上述问题可能是由于使用的自定义布局调整代码很好仅在iOS 5中.真的希望2 ios版本之间有更多的兼容性.
// 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升级到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)