小编Ada*_*dam的帖子

CADisplayLink OpenGL渲染会破坏UIScrollView行为

SO上有一些类似的问题(最后的链接),但是没有一个能让我解决我的问题,所以这里有:

我正在使用OpenGL渲染来制作图像平铺和缓存库以供在游戏项目中使用,我想劫持UIScrollView的物理特性以允许用户在图像周围导航(因为它有很好的反弹行为,可能是好好利用它).所以我有一个UIScrollView,我用它来获取纹理的渲染视图,但是有一个问题 - 在滚动视图上移动会阻止CADisplayLink触发,直到用户完成滚动(这看起来很糟糕).一个临时修复是使用NSRunLoopCommonModes而不是默认的运行模式,但不幸的是,这打破了我正在测试的某些手机上的滚动视图行为的某些方面(3GS和模拟器似乎工作正常,而iPhone4和3G没有"T).

有谁知道如何解决CADisplayLink和UIScrollView之间的这种冲突,或者知道如何修复在其他运行模式下工作的UIScrollView?提前致谢 :)

承诺链接到类似的问题: UIScrollView损坏并停止使用OpenGL渲染滚动(相关的CADisplayLink,NSRunLoop)

在iPhone上拖动UIScrollView时,OpenGL ES视图中的动画会冻结

iphone opengl-es

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

正则表达式用html粗体标记替换星号字符

有人有一个很好的正则表达式吗?例如:

This is *an* example
Run Code Online (Sandbox Code Playgroud)

应该成为

This is <b>an</b> example
Run Code Online (Sandbox Code Playgroud)

我需要在Objective C中运行它,但我可能会自己解决这个问题.这是正在给我带来麻烦的正则表达式(如此生锈......).这是我到目前为止所拥有的:

s/\*([0-9a-zA-Z ])\*/<b>$1<\/b>/g
Run Code Online (Sandbox Code Playgroud)

但它似乎没有奏效.有任何想法吗?谢谢 :)

编辑:谢谢你的答案:)如果有人想知道Objective-C中的这个是什么,使用RegexKitLite:

NSString *textWithBoldTags = [inputText stringByReplacingOccurrencesOfRegex:@"\\*([0-9a-zA-Z ]+?)\\*" withString:@"<b>$1<\\/b>"];
Run Code Online (Sandbox Code Playgroud)

再次编辑:实际上,要包含更多字符以进行粗体处理,我将其更改为:

NSString *textWithBoldTags = [inputText stringByReplacingOccurrencesOfRegex:@"\\*([^\\*]+?)\\*" withString:@"<b>$1<\\/b>"];
Run Code Online (Sandbox Code Playgroud)

regex objective-c

4
推荐指数
2
解决办法
1696
查看次数

标签 统计

iphone ×1

objective-c ×1

opengl-es ×1

regex ×1