小编mar*_*ina的帖子

如何使用CAShapeLayer使我的UIBezierPath动画?

我正在尝试为UIBezierPath制作动画,我已经安装了CAShapeLayer来尝试这样做.不幸的是,动画不起作用,我不确定任何层是否有任何影响(因为代码在我拥有图层之前做了同样的事情).

这是实际的代码 - 会喜欢任何帮助.Draw2D是UIView的一个实现,它嵌入在UIViewController中.所有绘图都在Draw2D类中进行.对[_helper createDrawing ...]的调用只是用点填充_uipath变量.

Draw2D.h定义了以下属性:

#define defaultPointCount ((int) 25)

@property Draw2DHelper *helper;
@property drawingTypes drawingType;
@property int graphPoints;
@property UIBezierPath *uipath;

@property CALayer *animationLayer;
@property CAShapeLayer *pathLayer;

- (void)refreshRect:(CGRect)rect;
Run Code Online (Sandbox Code Playgroud)

以下是实际实施:

//
//  Draw2D.m
//  Draw2D
//
//  Created by Marina on 2/19/13.
//  Copyright (c) 2013 Marina. All rights reserved.
//

#import "Draw2D.h"
#import"Draw2DHelper.h"
#include <stdlib.h>
#import "Foundation/Foundation.h"
#import <QuartzCore/QuartzCore.h>

int MAX_WIDTH;
int MAX_HEIGHT;

@implementation Draw2D

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization …
Run Code Online (Sandbox Code Playgroud)

core-animation cashapelayer ios

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

如何围绕节点的Y轴旋转SKSpriteNode?

我正在尝试围绕它的Y轴旋转SKSpriteNode节点.我知道有zRotation属性,它将顺时针或逆时针旋转节点; 但是,我想围绕它自己的Y轴旋转节点(例如舞蹈芭蕾舞女演员),我似乎无法找到任何功能.这样做的最佳推荐方法是什么?

objective-c rotation sprite-kit skspritenode

10
推荐指数
2
解决办法
8026
查看次数

如何使用AVMediaTypeText类型实例化AVMutableCompositionTrack

我正在尝试放置一些我正在创建的视频的一部分文本.我意识到我可以使用CALayers在视频的整个长度上使用带有文本的图层,但是如何仅对部分视频执行此操作?经过一些研究,我发现你可以创建一个AVMediaTypeText类型的AVMutableCompositionTrack,看起来这可能就是这个伎俩; 但是,我找不到任何关于如何声明,实例化这样一个轨道的例子?

我这样声明:

AVMutableCompositionTrack *textTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeText preferredTrackID:kCMPersistentTrackID_Invalid];
Run Code Online (Sandbox Code Playgroud)

现在我如何实际添加文本或用字符串实例化?

任何投入赞赏.

avfoundation core-video avcomposition ios7

7
推荐指数
1
解决办法
614
查看次数

如何组合UIBezierPath图纸?

我正在尝试组合几幅UIBezierPath图纸.

我可以制作不同类型的图纸(直线,立方贝塞尔曲线,二次贝塞尔曲线),并且每个都可以填充或填充.我随机选择了绘图类型,我的目标是制作3个不同的绘图,这些绘图在一个点连接.

因此,第一条线路绘图结束时,第二条路径 - 可能是一个立方贝塞尔曲线 - 开始.在那里结束,第三个,也许是填充的线条图开始.

我有一个UIView正在尝试绘制的正方形,每个路径应该有自己的一部分UIView:第一个1/3,第二个和第三个.

我能用一个UIBezierPath对象创建它,还是需要创建3个不同的对象?如何让它们在同一点结束并开始?有没有办法用子路径做到这一点?

cgpath uibezierpath ios6

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