【问题标题】:CGAffineTransformMakeTranslation translate to a point rather then by a value.CGAffineTransformMakeTranslation 转换为一个点而不是一个值。
【发布时间】:2011-12-07 19:04:41
【问题描述】:

我的问题很简单。

假设我使用这种方法

CGAffineTransformMakeTranslation(5.0f, 0.0f);

将图像视图向右平移 5 个像素。但是,除了将目标点作为参数而不是您想要移动图像视图的值之外,是否有类似的方法可以执行完全相同的操作?

例如,如果我想将图像视图移动到 100.0f,0.0f 我会使用什么?

【问题讨论】:

    标签: iphone objective-c xcode cocoa-touch uiimageview


    【解决方案1】:

    您可以使用以下两个选项:

    imgOne.center = CGPointMake(50, 50);
    

    imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height);
    

    【讨论】:

      【解决方案2】:

      如果它是您要移动到该坐标的中心点,请使用:

      imageView.center = CGPointMake(100.0f, 0.0f);
      

      如果它是角点之一,则将视图框架的宽度/高度的一半减去/添加到坐标。如果您经常需要这个,最好编写一个小的 UIView 类别,允许您将视图的角定位在特定坐标上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-19
        • 2016-10-04
        • 2011-07-23
        相关资源
        最近更新 更多