如何在 ipad 中将 cgrect 作为参数传递以及如何获取 cgrect 作为返回类型

发布于 2024-11-03 12:29:23 字数 381 浏览 1 评论 0原文

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

我想传递矩形值并使用我编写的一些转换返回相同的类型方法,但它给了我错误,我知道它可能在语法上错误,请更正下面的代码,

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

我自己的方法在这里,

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

请给我您的建议,谢谢。

hi all i am going to ask basic question i searched many links for my question but none of the things not given exact result.here is my question:

I want to pass rect value and returning the same type using some transformation for that i wrote one method but it is giving me the errors i know it may be syntactically wrong please correct the below code

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

my own method is here

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

give me your suggestion thanks in advance..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

找回味觉 2024-11-10 12:29:23

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

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

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

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

yourView.frame = [rect CGRectValue];

我希望它会对您有所帮助。

Used following line you will solve your problem.

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

Above line is the simple method call and in objective-C you can not send CGRect as a parameter. so you have to CGRect convert into NSValue.

At called function you have get GGRect from NSValue

yourView.frame = [rect CGRectValue];

I hope it will help you.

糖果控 2024-11-10 12:29:23

尝试

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

-(CGRect) getNewRect:(CGRect) normalRect{

    //some transformation
    return tranfermedrect;
}

在 .h 文件中添加以下内容

  -(CGRect) getNewRect:(CGRect) normalRect ;

Try with below

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

-(CGRect) getNewRect:(CGRect) normalRect{

    //some transformation
    return tranfermedrect;
}

Add below in .h file

  -(CGRect) getNewRect:(CGRect) normalRect ;
戏剧牡丹亭 2024-11-10 12:29:23
-(void)viewDidLoad{
    CGRect testRect= [self getNewRect:self.view.frame];
    NSLog(@"New rect %@",NSStringFromCGRect(testRect));
}

-(CGRect) getNewRect:(CGRect) normalRect{

    //some transformation
    return tranformedRect;
}

看看这是否有效

-(void)viewDidLoad{
    CGRect testRect= [self getNewRect:self.view.frame];
    NSLog(@"New rect %@",NSStringFromCGRect(testRect));
}

-(CGRect) getNewRect:(CGRect) normalRect{

    //some transformation
    return tranformedRect;
}

see if this works

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文