【问题标题】:What is the equivalent code for this Swift code?这个 Swift 代码的等效代码是什么?
【发布时间】:2017-03-17 10:33:01
【问题描述】:

您好,我正在尝试使用 youtube UI 功能实现播放器。我很快得到了一个示例代码,所以我将它转换为 Objective-C 但我无法转换底部的代码行。任何人都可以转换这个吗?

let scale = CGAffineTransform.init(scaleX: (1 - 0.5 * scaleFactor), y: (1 - 0.5 * scaleFactor))
    let trasform = scale.concatenating(CGAffineTransform.init(translationX: -(self.player.bounds.width / 4 * scaleFactor), y: -(self.player.bounds.height / 4 * scaleFactor)))
    self.player.transform = trasform

【问题讨论】:

    标签: objective-c swift


    【解决方案1】:

    我认为是下面的代码,我没有测试过,因为我不知道结果。

    CGAffineTransform *scale = CGAffineTransformMakeScale((1 - 0.5 * scaleFactor), (1 - 0.5 * scaleFactor));
    CGAffineTransform *scale2 = CGAffineTransformMakeTranslation(-(self.player.bounds.width / 4 * scaleFactor), -(self.player.bounds.height / 4 * scaleFactor));
    // concat the 2 CGAffineTransforms. 
    CGAffineTransform *transform = CGAffineTransformConcat(scale, scale2);
    self.player.transform = transform;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多