大家好,我要问一个基本问题,我在很多链接中搜索了我的问题,但是没有一个没有给出确切的结果。这是我的问题:

我想传递rect值并使用某种转换来返回相同的类型,因为我写了一个方法,但这给了我我知道这可能是语法错误的错误,请更正以下代码

-(void)viewDidLoad{
    CGRect testRect=getNewRect(self.view.frame);
}


我自己的方法在这里

CGRect getNewRect(CGRect normalRect){
    //some transformation
    return tranfermedrect;
}


提前给我您的建议谢谢..

最佳答案

使用下面的行可以解决您的问题。

[self yourFunction:[NSValue valueWithCGRect:rectFrame]];


上面的行是简单的方法调用,在Objective-C中,您不能将CGRect作为参数发送。因此,您必须将CGRect转换为NSValue。

在被调用的函数中,您从NSValue获得了GGRect

yourView.frame = [rect CGRectValue];


希望对您有帮助。

关于iphone - 如何在ipad中将cgrect作为参数传递以及如何将cgrect作为返回类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5789198/

10-13 03:44