如何在iOS中为视频添加多个文本,如图所示?

时间:2017-02-20 12:58:39

标签: ios objective-c

enter image description here

我必须像配置文件页面一样向视频添加多个文本。应该正确对齐text.i我正面临着对齐问题并添加多个文本。帮帮我!!

CALayer *parentLayer = [CALayer layer];
    CALayer *videoLayer = [CALayer layer];
    parentLayer.frame = CGRectMake(0, 0, videoSize.width, videoSize.height);
    videoLayer.frame = CGRectMake(0, 0, videoSize.width, videoSize.height);
    videoLayer.masksToBounds=YES;
    [parentLayer addSublayer:videoLayer];
    [parentLayer addSublayer:aLayer];

    CATextLayer *titleLayer = [CATextLayer layer];
    titleLayer.string = @" Candidate Name ";
    titleLayer.font = CFBridgingRetain(@"Helvetica");
    titleLayer.fontSize =15.0f;
    [titleLayer setFrame:CGRectMake(20.0f, 20.0f, videoSize.width, 30)];  // CGRectMake(0.0f, 0.0f,videoSize.width, videoSize.height);
    titleLayer.opacity=0.0;
    //?? titleLayer.shadowOpacity = 0.5;
    titleLayer.alignmentMode = kCAAlignmentCenter;
   // titleLayer.bounds = CGRectMake(0.5f, 0.5f, videoSize.width, 30); //You may need to adjust this for proper display
    [aLayer addSublayer:titleLayer]; //ONLY IF WE ADDED TEXT


    CATextLayer *titleLayer1 = [CATextLayer layer];
    titleLayer1.string = @" Raman Srivastava";
    titleLayer1.font = CFBridgingRetain(@"Helvetica");
    titleLayer1.fontSize =15.0f;
    [titleLayer1 setFrame:CGRectMake(25.0f,20.0f,videoSize.width, 30)];
    titleLayer1.opacity=0.0;
    //?? titleLayer.shadowOpacity = 0.5;
    titleLayer1.alignmentMode = kCAAlignmentLeft;
    // titleLayer.bounds = CGRectMake(10, 10, videoSize.width, videoSize.height / 6); //You may need to adjust this for proper display
    [aLayer addSublayer:titleLayer1]; //ONLY IF WE ADDED TEXT

1 个答案:

答案 0 :(得分:0)

然后,您还可以在图层上设置调整大小遮罩,以便对图层的更改反映在图层中。