`
insertyou
  • 浏览: 867371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

07选取器总结

 
阅读更多


选取器载入图像时要包装成UIImageView
UIPickerViewDataSource,UIPickerViewDelegate
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView* )pickerView;
-(NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component;

(required)选取器中的元素
//字符串 -(NSString*)pickerView:(UIPickerView*)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component;

//图像 -(UIView*)pickerView:(UIPickerView*)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component;
当选取器有两个组件(即有两个框)且右边框的内容随左边框的内容变换而变换时,实现
-(void)pickerView:(UIPickerView*)pickerView
didSelectRow:(NSInteger)row
inComponent:(NSInteger)component;
如果要调整两个组件的大小则
-(CGFloat)pickerView:(UIPickerView*)pickerView widthForComponent:(NSInteger)component;

注意:IB中需配置pickerView的attribute 中的dataSource与Delegate都连向File's Owner

UIPickerView 方法:-(NSInteger)selectedRowInComponent:(int);
寻找路径并载入
NSBundle *bundle=[NSBundle mainBundle];
NSString *path=[bundle pathForResource:@"文件名" ofType:@"扩展名"];
NSDictionary *d=[[NSDictionary alloc]initWithContentsOfFile:path];

排序数组
NSArray *array;
NSArray *sorted=[array sortedArrayUsingSelector:@selector(compare:)];

得到字典的全部键
NSArray *arr=[dictionary allKeys];

选择选取器的特定组件特定行并实现动画
[picker selectedRow:row inComponent:component animated:YES];
[picker reloadComponent:component];

图像导入
UIImage *image=[UIImage imageName:@"全部文件名"];
UIImageView *imageView=[[UIImageView alloc]initWithName:image];

键值对
[self setValue:NSObject* forKey:@"..."];

随机数生成
int i=random()%n;

视频音频导入
#import<AudioToolbox/AudioToobox.h>
第一:记得加入framework
NSString *path=[[NSBundle mainBundle]pathForResource:@"文件名" ofType:@"扩展名"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileWithPath:path],&soundID);
AudioServicesPlaySystemSound(soundID);

自定义调用方法函数
[self performSelector:@selector(函数名) withObject:nil afterDelay:时间];

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics