簡單的問題......我試圖做到這一點:無法在objective-c中嵌入參數的變量名稱?
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]];
所以,我試圖用一個變量的大小,但我不斷收到一個錯誤。有人能指出我的錯誤嗎?謝謝!
簡單的問題......我試圖做到這一點:無法在objective-c中嵌入參數的變量名稱?
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]];
所以,我試圖用一個變量的大小,但我不斷收到一個錯誤。有人能指出我的錯誤嗎?謝謝!
在fontWithName:size:
尺寸參數是float
,你可以在方法的簽名看到:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
如果您userSizePick
變量是一個NSNumber
你應該使用:
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]]];
謝謝您指出明顯,我會在限制後接受!我無法得到它,那只是其中的一個 – jake9115
嘗試此
[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]];
size:
是CGFloat
(float
)參數,而不是一個NSString
參數。另外,如果userSizePick
是NSString
,則不必使用stringWithFormat :.
爲什麼downvote? –
我向你致敬 - 謝謝你的貢獻! – jake9115
'size' ISN」一個字符串parm。 –
如果'userSizePick'是一個NSString,'[NSString stringWithFormat:@「%@」,userSizePick]'就是浪費動作。 –