Có cách nào để chỉ hiển thị UIDatePicker trong năm không?UIDatePicker để chỉ hiển thị năm
Trả lời
Bạn không thể làm điều này với UIDatePicker
, nhưng bạn có thể với UIPicker
.
Bạn cần phải tạo một mảng cho nhiều năm, và thêm chúng vào UIPicker
sử dụng UIPicker
đại biểu
Here 's một hướng dẫn.
Tôi có một mã nhỏ mà tôi sắp xóa, nhưng đoạn trích sẽ tốt hơn nếu nó trực tuyến ở đâu đó. Nó không tuyệt vời, nhưng nó có thể tìm kiếm được!
Mã mục tiêu-C để tạo một mảng của tất cả các năm kể từ năm 1960. Hoàn hảo cho đầu vào thành một UIPicker
//Get Current Year into i2
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init]autorelease];
[formatter setDateFormat:@"yyyy"];
int i2 = [[formatter stringFromDate:[NSDate date]] intValue];
//Create Years Array from 1960 to This year
years = [[NSMutableArray alloc] init];
for (int i=1960; i<=i2; i++) {
[years addObject:[NSString stringWithFormat:@"%d",i]];
}
Nguồn UIPickerView
dữ liệu và đại biểu các phương pháp:
- (NSInteger)numberOfComponentsInPickerView: (UIPickerView*)thePickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
{
return [years count];
}
- (NSString *)pickerView:(UIPickerView *)thePickerView
titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [years objectAtIndex:row];
}
Đừng quên khai báo trong giao diện
//Data
NSMutableArray *years;
Các đưa ra của nó là
tham chiếu từ here
Rocking trên StackOverflow .. Tuyệt vời .. !! là công ty của bạn cung cấp đào tạo để làm mới trong phát triển iPhone? –
Trên thực tế, Không. Bộ phận mới của tôi phát triển trong công ty của tôi –
Tôi hy vọng rằng một sinh viên lập trình 101 sẽ biết cách tạo một mảng giá trị năm sau tuần thứ hai của lớp học. –
Tôi không thể bình luận, nhưng tôi đã chơi đùa với các câu trả lời bằng Wolvorin và tôi quyết định làm một cách nơi năm gần nhất sẽ là ở phía trên cùng của Picker. Hiện tại, mã của anh ấy đã tồn tại lâu đời nhất trong những năm gần đây nhất.
Mọi thay đổi tôi còn ở thiết lập NSMutableArray tôi trong viewDidLoad thay vì của mình:
//Create Years Array from 1960 to This year
years = [[NSMutableArray alloc] init];
for (int i=1960; i<=i2; i++) {
[years addObject:[NSString stringWithFormat:@"%d",i]];
}
tôi đã sử dụng:
years = [[NSMutableArray alloc] init];
for (int i1=i2; i1<=i2 & i1>=1920; i1--) {
[years addObject:[NSString stringWithFormat:@"%d",i1]];
}
nào không cho theo thứ tự đảo ngược đi từ ngày gần đây nhất, sau đó trừ đi một năm (và thêm nó vào Mảng) cho đến khi nó đạt đến 1920.
Công thức của tôi:
int i1=i2; i1<=i2 & i1>=1920; i1--
Chỉ cần cập nhật các câu trả lời có sẵn trong bài đăng này với Swift 3:
var yearsTillNow : [String] {
var years = [String]()
for i in (1970..<2018).reversed() {
years.append("\(i)")
}
return years
}
Chỉ cần sử dụng này cho UIPickerView
nguồn dữ liệu của bạn.
- 1. Cách hiển thị uidatepicker từ uitableviewcell
- 2. Thành phần lịch Primefaces chỉ hiển thị tháng và năm
- 3. NSDateFormatter hiển thị sai năm
- 4. IOS: UIDatePicker hiển thị kém với nền đen
- 5. Làm cách nào để tạo một ngày hiển thị UIDatePicker cụ thể?
- 6. Cách chỉ định múi giờ trong UIDatePicker
- 7. Làm cách nào để hiển thị UIDatePicker thay vì bàn phím khi người dùng chọn UITextField?
- 8. Cách hiển thị bộ chọn ngày cho android chỉ với các trường tháng và năm?
- 9. Html.Label để hiển thị địa chỉ email
- 10. Hiển thị thông báo android sau mỗi năm phút
- 11. Hiển thị một DatePicker có hoặc không có trường năm
- 12. Số ngày tháng trong năm jQuery hiển thị
- 13. iphone UIDatePicker hiển thị ngày sai trong múi giờ trung tâm
- 14. ios UITextField để chỉnh sửa với uidatepicker
- 15. Rails 3 date_select cho năm chỉ
- 16. UIDatePicker trong PopoverView trong iPad
- 17. Nhận thời gian đã chọn từ UIDatePicker
- 18. UIDatePicker giá trị được chọn là sai trong trường hợp UIDatePicker không cuộn
- 19. Cách tạo Chế độ xem DatePicker chỉ hiển thị ngày và không theo thời gian
- 20. Hiển thị thông báo C# chỉ
- 21. Chỉ hiển thị thanh tiến trình wget?
- 22. Chỉ hiển thị một phần của div
- 23. Hiển thị địa chỉ của một chuỗi
- 24. Chỉ số Solr không hiển thị
- 25. d3 chỉ hiển thị ngày chủ nhật:
- 26. Recursive Grep để chỉ hiển thị tổng matchin đếm
- 27. mysql datatype để lưu trữ tháng và năm chỉ
- 28. GridView chỉ hiển thị hai cột
- 29. Chỉ hiển thị div một lần
- 30. Chỉ báo UIScrollView luôn hiển thị?
Nó sẽ giúp hiểu thêm nếu bạn có thể dán mã của mình. –
Chỉ cần sử dụng bộ chọn đơn giản. –