1.這里的lroundf()是一個函數(shù),它可以把一個帶小數(shù)點的數(shù)值四舍五入到最接近的整數(shù),然后我們會把轉(zhuǎn)換后的整數(shù)保存到currentValue這個變量里
- (IBAction)sliderMoved:(id)sender {
UISlider *slider = (UISlider*)sender; // *星號瞧省,在Object-C中抒痒,創(chuàng)建對象的時候必須在其前面加上一個*號
currentValue = lroundf(slider.value);
}
類型強(qiáng)制轉(zhuǎn)換:雖然lroundf(slider.value)返回了一個long int類型的整數(shù),在前面加個(int)把它強(qiáng)制轉(zhuǎn)換為int類型的整數(shù)
currentValue = (int)lroundf(slider.value);
2.常用的占位符:
%d 一個十進(jìn)制整數(shù)
%i 一個整數(shù)
%e, %f, %g 一個浮點數(shù)
%o 一個八進(jìn)制數(shù)
%s 一個字符串
%x 一個十六進(jìn)制數(shù)
%p 一個指針
%n 一個等于讀取字符數(shù)量的整數(shù)
%u 一個無符號整數(shù)
%[] 一個字符集
%% 一個精度符號
3.添加一個和Storyboard界面對象相關(guān)聯(lián)的屬性變量: 以slider 為例
(1).在Interface Builder里面創(chuàng)建outlet連接
(2).在對應(yīng)viewcontroller的.m文件里面添加@synthesize語句邑贴。
選中滑動條束亏,按住Control鍵铃在,同時用鼠標(biāo)左鍵拖出一根線到輔助編輯器的花花綠綠的代碼中,只不過終點要在-(IBAction)showAlert:(id)sender;這行代碼之后和@end之前碍遍。這時會彈出一個小提示框涌穆,connection 選擇Outlet,然后在@interface和@end之間添加代碼:
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UISlider *slider;
@end
@implementation ViewController
//@synthesize這行代碼將會幫我們在視圖控制器自動添加一些代碼雀久,從而讓我們可以正常使用屬性。
@synthesize slider;