首页 > 代码库 > 第07章 UITabBarController & UIPickerView
第07章 UITabBarController & UIPickerView
NSArray* arrays = [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];
for (id obj in arrays)
{
if ([obj isMemberOfClass:[UITabBarController class]] == YES) {
self.window.rootViewController = obj;
break;
}
}
注意loadNibNamed与initWithNib的区别
NSDate *now = [NSDate date];
[self.datePicker setDate: now];
NSDate *select = [self.datePicker date];
#pragma mark -
#pragma mark Picker Data Source Methods
-(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
-(NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
return [self.pickerContents count];
}
#pragma mark -
#pragma mark Picker Delegate Methods
-(NSString*) pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
return [self.pickerContents objectAtIndex:row];
}
component
@property (strong, nonatomic) NSDictionary *dataDic; //all data
@property (strong, nonatomic) NSArray *states; //cur states
@property (strong, nonatomic) NSArray *codes; //cur codes
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (component == kStateIndex) {
self.codes = [self.dataDic valueForKey:self.states[row]];
//重新加载
[self.dependentPicker reloadComponent:kCodeIndex];
[self.dependentPicker selectRow:0 inComponent:kCodeIndex animated:YES];
}
}
10. Create a game use UIPickerView 支持图片的选取器
You need to uncheck the checkbox labeled User Interaction Enabled within
the Viewsettings so that the user can’t manually change the dial and cheat.
pickerView:titleForRow:forComponent:
pickerView:attributedTitleForRow:forComponent:
pickerView:viewForRow:forComponent:reusingView:
srandom(time(NULL)); //随机数种子
id d = random(); // 随机数,这样生成的随机数,每次都会不一样time(NULL)的含义是生成当前时间。time()函数记录的是具体时间,只有把time()里加上NULL后才能取得当前时间。播放音乐SystemSoundID winSoundID;-(void)playWinSound{if (winSoundID == 0) {NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"win"withExtension:@"wav"];AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL,&winSoundID);}AudioServicesPlaySystemSound(winSoundID);self.winLabel.text = @"WINNING!";[self performSelector:@selector(showButton)withObject:nilafterDelay:1.5];}需要加入Audio Toolbox Framework
第07章 UITabBarController & UIPickerView