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