2

在我的应用程序中,我想使用 CGRectFromString 来设置 UIButton 位置。我的代码就是这样

NSString *g = @"{0,0},{100, 100}";
CGRect rect = CGRectFromString(g);
self.button1.frame = rect;

但这是剂量工作。有什么我想念的还是苹果虫?

4

4 回答 4

5

您可以使用它设置框架,它工作正常。请点击此链接关注CGRect

CGRect optionsFrame = {{0, 0}, {100, 100}};
self.button1.frame = optionsFrame;  

或者如果你真的想使用,CGRectFromString那么请进行 soma 更改

NSString *g = @"{{0,0},{100, 100}}"; 

我希望你明白..:)

于 2012-10-06T07:37:34.210 回答
2

试试这样......

NSString *g = @"{{0,0},{100, 100}}";
CGRect rect = CGRectFromString(g);
self.button1.frame = rect;
于 2012-10-06T07:43:19.407 回答
2

从性能上讲,这是一个坏主意。使用CGRectFromNSString运行时需要解析你的字符串,成本很高。如果这个 rect 真的是恒定的,你应该使用这个单线:

CGRect optionsFrame = (CGRect){{0, 0}, {100, 100}};

演员表(CGRect)在这里是为了防止编译器投诉和警告。

于 2012-10-06T07:48:07.307 回答
0

为什么不使用CGRectMake

self.button1.frame = CGRectMake(0,0,100,100);
于 2012-10-06T11:11:21.173 回答