en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

5.19.2011

改變 UIPicker View 中選項寬度的方法

 

先前的文章 UIPicker View 的基本設定方式一文已經介紹了 UIPicker View 的基本使用方式,這裡將針對多個選項的 UIPicker View 分別設定其寬度,方法如下。

//內建函式用來設定每組選項的寬度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {

    //第一組選項由0開始
    switch (component) {
        case 0:
            return 100.0;
        break;

        //如果有一組一上的選項就在這裡以component的值來區分
        default:
            return 25.0;
        break;
    }
}

當然除了寬度外每個選項內的項目高度也是可以分別設定的,不過設定高度並沒有什麼特別的意義,因為當為每個項目輸入值的時候高度就會自動設定,除非是想要每個選項內的項目彼此之間的間距拉大,就可以參考此設定方式。

//內建函式用來設定每組選項內所有項目的高
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
    return 25.0;
}






沒有留言:

張貼留言