如何在按钮上获取UIImageView的高度,宽度,X和Y并将其传递给其他ViewController?

时间:2017-06-29 08:46:14

标签: ios objective-c uiimageview

我创建了一个iOS应用(目标c),在这个应用中,我在UIImageview设置UIView(可移动)(如贴纸)。我接下来要做的是,当用户点击按钮时,新ViewController将打开,时间UIImageview应该在同一位置(相同的高度和宽度),就像它的最后一样上一个ViewController的位置,高度和宽度。但我不知道如何保存UIImageview的位置并将其用于其他ViewController。我知道如何使用其他ViewController的属性,但不知道这个特定的属性。

2 个答案:

答案 0 :(得分:1)

在按钮操作方法中写下面的代码:

// Convert the co-ordinates of the view into the window co-ordinate space

   CGRect frame = [yourImgView.superview convertRect:yourImgView.frame toView:self.view];

现在,frame将是您的完整viewController视图中的UIImageview帧,您可以将其传递给下一个viewController并在那里使用。

答案 1 :(得分:0)

我认为你需要在控制器中创建新控制器作为属性之前传递图像视图的帧,以便用该帧设置新的图像视图。

ViewController1:

let imageViewFrame = yourimageView.frame

Viewcontroller2:

var imageFrame : CGRect?

Viewcontroller2.imageFrame =  imageViewFrame

newImageView.frame = imageFrame