SO上有一些类似的问题(最后的链接),但是没有一个能让我解决我的问题,所以这里有:
我正在使用OpenGL渲染来制作图像平铺和缓存库以供在游戏项目中使用,我想劫持UIScrollView的物理特性以允许用户在图像周围导航(因为它有很好的反弹行为,可能是好好利用它).所以我有一个UIScrollView,我用它来获取纹理的渲染视图,但是有一个问题 - 在滚动视图上移动会阻止CADisplayLink触发,直到用户完成滚动(这看起来很糟糕).一个临时修复是使用NSRunLoopCommonModes而不是默认的运行模式,但不幸的是,这打破了我正在测试的某些手机上的滚动视图行为的某些方面(3GS和模拟器似乎工作正常,而iPhone4和3G没有"T).
有谁知道如何解决CADisplayLink和UIScrollView之间的这种冲突,或者知道如何修复在其他运行模式下工作的UIScrollView?提前致谢 :)
承诺链接到类似的问题: UIScrollView损坏并停止使用OpenGL渲染滚动(相关的CADisplayLink,NSRunLoop)
有人有一个很好的正则表达式吗?例如:
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)