草庐IT

iphone - 在 UIView 中呈现的 PDF 中搜索并突出显示文本

我用过brow-leaves-67b10ed在UIView中呈现PDF。现在我的需要是搜索和突出显示文本。我已经设法获得文本在UIView上的确切位置。现在UIView由许多层组成以支持叶子动画,页面也缓存在图像中,然后在这些层上绘制。这里出现了实际的问题。我想在我无法做到的所有图层顶部的搜索位置绘制一个填充矩形。如果我为UIView调用setsneedRect,调用drawRect但未绘制矩形,并且CALayer的setneedsRect不调用drawLayer:inContext..任何人都可以帮助我如何进行吗?请尽快回复。提前致谢。编辑现在代码正在调用drawLayer:inCo

ios - drawRect 绘制的内容是否可以使用 UIView 动画进行动画处理?

在iOS上,如果有两个圆圈,都是UIView对象,那么它们的center或frame可以使用动画>UIView动画。但难点在于,包含这两个圆的容器UITreeView,使用drawRect画一条连接圆心的线。在drawRect中,我可以使用CG或UIKit来画线,我选择使用UIBezierPath的moveToPoint和addLineToPoint画线,其实应该只是下面的CG调用,但更容易使用。但是当一个圆圈移动到另一个位置时,直线不会随之移动,所以动画看起来有点奇怪。有没有办法让它动画化?我尝试在TreeView类中而不是在UINodeView类(圆圈)中设置动画,但这无济于事。事

ios App 在解除分配 UIView 子类实例时崩溃

我使用CocoaTouch和ARCnative构建的应用程序在取消分配UIView子类实例时崩溃。这是崩溃日志。OSVersion:iOS6.1.3(10B329)ExceptionType:EXC_BAD_ACCESS(SIGSEGV)ExceptionCodes:KERN_INVALID_ADDRESSat0x00000008CrashedThread:00:0x39de65b0libobjc.A.dylibobjc_msgSend+161:0x31edb694CoreFoundation-[NSArraymakeObjectsPerformSelector:]+3002:0x33

ios - UIView 中的动画 SVG

我需要在UIView中播放不同的动画SVG文件。例如,像this.这可能吗,谁能告诉我怎么做?更新与PocketSVG我正在尝试这个(感谢@Dhanashree):-(void)viewDidLoad{[superviewDidLoad];CGPathRefmyPath=[PocketSVGpathFromSVGFileAtURL:[NSURLURLWithString:@"http://www.hypnobeast.com/spirals/Hypno_Beast_Spiral_1000x1000.svg"]];CAShapeLayer*myShapeLayer=[CAShapeLay

ios - 在 Retina 显示器上带有 drawRect/更新图像性能问题的 UIView

问题简而言之:看起来像drawRect本身(甚至是空的)会导致严重的性能瓶颈,具体取决于设备的分辨率-屏幕越大,情况越糟。有没有办法加快View内容的重绘?更多详情:我正在iOS上创建一个小型绘图应用程序-用户将手指移到显示器上以画一条线。这背后的想法很简单-当用户移动他的手指时touchesMoved将更改累积到屏幕外缓冲区图像中并使View无效以将屏幕外缓冲区与View的内容合并。简单的代码片段可能如下所示:@interfaceCanvasView:UIView...end;@implementationCanvasView{UIImage*canvasContentImage;U

ios - 在 iOS 中截取 UIView 的屏幕截图

我正在运行iOS4.3并尝试截取正在播放电影的UIView的屏幕截图。问题是屏幕截图(在模拟器中)原来只是一个黑色背景,而不是我所希望的电影图像。我的代码在下面,任何想法可能是什么问题?提前致谢:)-(void)takeScreenshot;{UIGraphicsBeginImageContextWithOptions(self.frame.size,NO,0.0);[self.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*screenshot=UIGraphicsGetImageFromCurrentImage

ios - 检查 UIView 当前是否正在动画

我有两个动画正在运行;显示搜索栏并显示横幅。这两个动画都在调整同一个View的大小,如果它们同时运行(它们是),最新的动画将取消调整大小。无论如何检查UIView当前是否正在动画然后等待动画?我很确定我没有使用CAAnimations,因为Cocoa没有检测到此类。收到广告时,此广告正在运行。不幸的是,这与ShowSearch运行的时间相同。-(void)adViewDidReceiveAd:(GADBannerView*)bannerView{if(!hasloaded){[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimati

ios - 捕获 UIView 的屏幕截图 - 性能缓慢

我有一个绘图应用程序,我想创建CanvasUIView(屏幕上和屏幕外)的快照,然后将其缩小。我所拥有的代码在iPad3上永远是血淋淋的。模拟器没有延迟。Canvas为2048x2048。还有其他方法吗?或者我在代码中遗漏了什么?谢谢!-(UIImage*)createScreenShotThumbnailWithWidth:(CGFloat)width{//SizeofourViewCGSizesize=editorContentView.bounds.size;//FirstGrabourScreenShotatFullResolutionUIGraphicsBeginImageC

ios - UIView 自动调整大小

我可以很容易地花几个小时(如果不是几天的话)来解决这个问题(我已经花了几个小时!!!)我有一个包含subview(见附图)的UIView,并且是在它作为subview添加到任何东西之前构建的。在某个时间点,我将它作为subviewView添加到UITableViewCell。我叫[tableViewCell.contentViewaddSubview:mySubview]//....[mySubviewsetBounds:tableViewCell.contentView.bounds]当我初始化我的subview时,我有:[selfsetAutoresizesSubviews:YES

ios - 将 UIView 渲染为没有 subview 的图像

我想将UIView转换为UIImage-(UIImage*)renderToImage:(UIView*)view{if(UIGraphicsBeginImageContextWithOptions!=NULL){UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0);}else{UIGraphicsBeginImageContext(view.frame.size);}[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UI