2013-07-08 22 views
-3

簡單的問題......我試圖做到這一點:無法在objective-c中嵌入參數的變量名稱?

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]]; 

所以,我試圖用一個變量的大小,但我不斷收到一個錯誤。有人能指出我的錯誤嗎?謝謝!

+5

'size' ISN」一個字符串parm。 –

+1

如果'userSizePick'是一個NSString,'[NSString stringWithFormat:@「%@」,userSizePick]'就是浪費動作。 –

回答

2

fontWithName:size:尺寸參數是float,你可以在方法的簽名看到:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize 

如果您userSizePick變量是一個NSNumber你應該使用:

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]]]; 
+0

謝謝您指出明顯,我會在限制後接受!我無法得到它,那只是其中的一個 – jake9115

0

嘗試此

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]]; 

size:CGFloatfloat)參數,而不是一個NSString參數。另外,如果userSizePickNSString,則不必使用stringWithFormat :.

+0

爲什麼downvote? –

+0

我向你致敬 - 謝謝你的貢獻! – jake9115

相關問題