在我的应用程序中,我想使用 CGRectFromString 来设置 UIButton 位置。我的代码就是这样
NSString *g = @"{0,0},{100, 100}";
CGRect rect = CGRectFromString(g);
self.button1.frame = rect;
但这是剂量工作。有什么我想念的还是苹果虫?
您可以使用它设置框架,它工作正常。请点击此链接关注CGRect
CGRect optionsFrame = {{0, 0}, {100, 100}};
self.button1.frame = optionsFrame;
或者如果你真的想使用,CGRectFromString
那么请进行 soma 更改
NSString *g = @"{{0,0},{100, 100}}";
我希望你明白..:)
试试这样......
NSString *g = @"{{0,0},{100, 100}}";
CGRect rect = CGRectFromString(g);
self.button1.frame = rect;
从性能上讲,这是一个坏主意。使用CGRectFromNSString
运行时需要解析你的字符串,成本很高。如果这个 rect 真的是恒定的,你应该使用这个单线:
CGRect optionsFrame = (CGRect){{0, 0}, {100, 100}};
演员表(CGRect)
在这里是为了防止编译器投诉和警告。
为什么不使用CGRectMake
?
self.button1.frame = CGRectMake(0,0,100,100);