jjzjj

objective-c - 如何在缩放的 CALayer 中保持子层的缩放

我想创建原始map作为CATiledLayer。层次结构』如上所示。MapView(CATiledLayer)----------------------|Pin(CALayer)||+-------+|||image|||+-------+||||Pin(CALayer)||+-------+|||image|||+-------+|||----------------------一些'Pin层'被放置在mapView上。缩放map时,图钉会随mapView一起缩放。但我想继续缩放pin图层,就像iOS中的原始map应用程序一样。有人知道好的答案吗? 最佳

ios - 使用透明 CALayers 平滑滚动 UIScrollView

我正在开发一个iPhone应用程序,该应用程序将显示大型可滚动和可缩放表面,其中包含图片网格和上面的文本标签。我需要能够单独更改图片的位置并控制标签的不透明度级别。我试图通过使用UIScrollView和CoreAnimation来实现这些目标。UIScrollView的subview包含两个主要子层:一个用于显示图片,一个用于标签。图片是CALayers,其内容属性设置为CGImage,它们作为子层添加到图片层。标签是CATextLayers,它们是第二层的子层。标签层的透明度根据ScrollView的缩放比例而变化。问题来了:当标签完全不透明或完全透明时,一切正常,但当它们是半透明

ios - 从同一个 AVCaptureSession 创建多个 AVCaptureVideoPreviewLayer (IOS Camera) 并将它们添加到同一层

我从同一个AVCaptureSession创建了三个AVCaptureVideoPreviewLayers并将它们添加到View层但是发生的是我创建的最后一个出现我想要所有的出现,怎么办?!! 最佳答案 我认为这不可能以简单的方式实现。您可以使用这个GPUImage库,但它的工作方式与AVFoundation不同。您可以在那里创建多个GPUImageView,它们应该实时显示捕获session中的图像。请记住,这可能会降低性能。 关于ios-从同一个AVCaptureSession创建多

iphone - 无法使用 CALayer for iphone 创建 ken burns 效果

最近几天我一直在尝试使用带有动画的CALayer创建kenburns效果,然后将其保存到视频文件中。我的图像层位于另一个1024x576的层内。所有动画都应用于图像层。这是目前的代码:-(CALayer*)buildKenBurnsLayerWithImage:(UIImage*)imagestartPoint:(CGPoint)startPointendPoint:(CGPoint)endPointfromScale:(float)fromScaletoScale:(float)toScale{floatcalFromScale=fromScale+1;floatcalToScale

ios - 为什么隐式动画会覆盖我的 CABasicAnimation?

每次用户做某事时,我都会尝试将CALayer移动几个点。我将动画设置为运行相对较慢,但是当我在设置动画后设置图层的位置时,隐式动画似乎接管并快速执行动画。这基本上是我的代码的样子:CGPointpoint=CGPointMake(layer.position.x+30,layer.position.y+30);CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"position"];animation.fromValue=[NSValuevalueWithCGPoint:layer.position];a

ios - 为什么这个 View 会神奇地改变大小?

我有一个带有tableFooterView的tableView。在viewDidload上:>>-table_pull_refresh_footer.png在viewWillLayoutSubviews上我看到的是>>-table_pull_refresh_footer.png那么为什么UIImageView突然变大了呢?parentView根本不会改变大小。还是3203。 最佳答案 问题正如vikingosgundo所说。我应该先调用[superviewWillLayoutSubviews]

ios - UIView/CALayer 如何在没有 drawRect 的情况下呈现自身 :?

在Apple的CoreAnimation文档中,它说涉及两个渲染路径。据我所知,CALayer缓存了UIView内容的位图数据。有两种方式提供CALayer的内容。一种是实现drawRect:或其他CALayer绘图方法,另一种是将位图设置为CALayer的属性内容。这里我想知道,如果以上两件事都没有做,幕后会发生什么?我相信在这种情况下有一个私有(private)绘图路径UIView使用。这个私有(private)绘图路径由什么组成?它是如何工作的? 最佳答案 CALayer的症结在于它由GPU支持。在现代图形和动画中,您希望尽量

ios - 如何在 Xcode 中的 CALayer 上方制作按钮或标签?

在我的Storyboard中,我添加了一个按钮和一个标签。在我的ViewController中,我以编程方式定义了一个CALayer并将其作为子层添加到ViewController的View中。当我测试应用程序时,子层位于按钮和标签上方,但我想将子层置于按钮和标签下方。这是代码.h文件//TheCALayerdeclarationCALayer*graphic;.m文件//ThescreenwidthandheightCGRectscreenBound=[[UIScreenmainScreen]bounds];CGSizescreenSize=screenBound.size;CGFl

ios - CALayer 如何在其子层之间转换点?

假设我们有一个二维空间(为简化情况)、S层和C层,其中C是S的子层。转换过程必须影响边界,C的位置,C的变换,S的sublayersTransform,C的anchorPoint。我的猜测是下一个:CGAffineTransformtransformToChild(CALayer*S,CALayer*C){CGFloattxa=-C.bounds.origin.x-C.bounds.size.width*C.anchorPoint.x;CGFloattya=-C.bounds.origin.y-C.bounds.size.height*C.anchorPoint.y;CGFloattx

ios - CALayer - 如何创建具有纯色背景和透明文本的图像?

我正在尝试使用AVComposition创建电影生成应用程序,但在制作标题框架时遇到了麻烦。每一帧实际上是一个层,标题层位于其他帧之上。标题(文本)需要透明并带有黑色背景,以便他们可以看到标题文本字母下的第一个内容框架的某些部分。我搜索了大多数关于calayermask的文章,但没有任何帮助。我认为这篇文章(Howtomakeonlythepartcoveredbytext/titletransparentinaUIViewinIOS)很有帮助,并且按照Dave的方式进行编码,但只有白屏。这是我所做的://createUILabelfromthetitletextCGRectrectF