Ios 无法在objective-c中嵌入参数的变量名?
简单的问题。。。我正在尝试这样做:Ios 无法在objective-c中嵌入参数的变量名?,ios,objective-c,Ios,Objective C,简单的问题。。。我正在尝试这样做: [self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]]; 所以,我试图使用一个变量来表示大小,但我一直得到一个错误。有人能指出我的错误吗?谢谢 试试这个 [self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floa
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]];
所以,我试图使用一个变量来表示大小,但我一直得到一个错误。有人能指出我的错误吗?谢谢 试试这个
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]];
size:是CGFloat参数,不是NSString参数。此外,如果userSizePick是一个NSString,则不必使用stringWithFormat:。fontWithName:size:中的size参数是一个浮点数,可以在方法的签名中看到:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
如果userSizePick变量是NSNumber,则应使用:
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]]];
大小不是字符串参数。如果userSizePick是NSString,[NSString stringWithFormat:@%@,userSizePick]只是一个浪费的动作。感谢您指出明显的问题,我会接受超过限制的!我就是搞不懂,那只是我投票给你的其中一天——谢谢你的贡献!