mit Objective-C, habe ich den Code unten Schriftfamilie einstellen/ändern und die Größe eines Picker:Ändern Schriftart und seine Größe eines Picker in schnellen
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
UILabel* tView = (UILabel*)view;
if (!tView){
tView = [[UILabel alloc] init];
// Setup label properties - frame, font, colors etc
tView.font = [UIFont fontWithName:@"Times New Roman" size:fontsize];;
}
tView.text = [_mysitedata findKeyForRow:row];
NSLog(@"C key:%@ row:%ld comp:%ld", tView.text, (long int)row, (long int)component);
return tView;
}
Allerdings ist Swift kein akzeptieren Guss von UIView UILabel und daher kann ich diesen Weg nicht folgen, die so etwas wie unten gezeigt aussehen:
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView {
let label = view as! UILabel
label.font = UIFont(name: "Times New Roman", size: 1.0)
label.text = pickerData[row]
return label
}
der erste abgetan (let Etikett ....) throuws eine Ausnahme zur Laufzeit:
EXC-BAD BETRIEBS (code = EXC_I386_INVOP, Subcode = 0x0)
Dieser Link [link] http://stackoverflow.com/questions/27455345/uipickerview-wont-allow-changing-font- name-and-size-via-delegents-attractedt [> link] löst das Problem. –