小编use*_*795的帖子

从UIEvent对象中识别触摸手势的类型

有没有办法获得触发UIEvent的触摸手势?所以,假设我用hitTest拦截了一个手势:withEvent:.如何识别触发此方法的触摸(捏,敲击,滑动等)?

我可以从UIEvent子类型获得远程事件的类型,即使设备被动摇,但触摸事件没有参数......

你如何识别这些?

iphone hittest ios uievent

8
推荐指数
1
解决办法
7155
查看次数

UIWebView加载和一般性能

UIWebView用来在我的应用程序中显示文本内容(我将内容存储在我使用应用程序打包的本地HTML文件中).总之,我有三个Web视图,其内容我根据用户反馈动态更改.

虽然有些人可能认为这不是最常被接受的方式,但我发现UIWebView显示格式化文本非常方便,并HTML在必要时使用该文本进行修改.虽然这种方法有99%的时间有效,但我偶尔遇到的问题通常属于以下类别之一:

  1. 有时,Web视图内容加载缓慢,并且延迟一秒左右.
  2. 内容加载但未显示.但是,只要触摸视图(尝试滚动或其他内容),内容就会弹出.
  3. 有几次我收到内存警告(通常在应用程序初始加载后不久),这绝不会影响我的应用程序的性能.它记录了内存警告,但应用程序工作没有任何反应.

这是我用来将内容加载到我的Web视图的方法:

- (void)loadSimpleDocument:(NSString*)documentName inView:(UIWebView*)webView
{
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
Run Code Online (Sandbox Code Playgroud)

除此之外,shouldStartLoadWithRequest还实现了委托方法,总是返回一个YES.

我的问题是:有没有办法提高我的Web视图(特别是加载)的可靠性/性能?有没有我忽略,做错了,或者不知道的事情?

一些额外的信息:我正在iOS6 SDK使用ARC,并以编程方式执行所有操作(不要使用IB或故事板).

html iphone loading uiwebview ios

5
推荐指数
1
解决办法
907
查看次数

多个CALayer动画同时执行

我正在尝试制作一个动画,其中两个图层向侧面移动,缩小,并在3D中稍微旋转一下,所有这些都在同一时间(然后向前移动,而不是在顶部,而不是在顶部).我尝试了几种方法,但似乎都没有.

我有像这样的3d变换动画:

perspectiveTransformLeft = CATransform3DIdentity;
perspectiveTransformLeft.m34 = 1.0 / 500;
perspectiveTransformLeft = CATransform3DRotate(perspectiveTransformLeft, 35.0f * M_PI / 360.0f, 0.0f, 1.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

我试过添加一个不起作用的比例变换:

perspectiveTransformLeft = CATransform3DMakeScale(0.75, 0.75, 1);
Run Code Online (Sandbox Code Playgroud)

我试图在动画块中缩放图层,但这也不起作用:

[UIView animateWithDuration:1.0f
                      delay:0.0f
                    options: UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                     endingLayer.frame = CGRectMake(20.0f, 0.0f, 724.0f, 538.0f);
                     switchViewBottom.layer.transform = perspectiveTransformRight;
                 }
                 completion:^(BOOL finished){
                     [delegate switchAnimationFinished];
                 }
 ];
Run Code Online (Sandbox Code Playgroud)

我很茫然.有人能帮我吗?

core-animation calayer ios

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

标签 统计

ios ×3

iphone ×2

calayer ×1

core-animation ×1

hittest ×1

html ×1

loading ×1

uievent ×1

uiwebview ×1