iOS学习(其他小控件的使用)

来源:互联网 发布:淘宝半自动机器人 编辑:程序博客网 时间:2024/06/05 02:13

1.UISegmentedControl

1).分段选择器,在ios6每个段的宽会根据字数来决定

ios7每个字段的宽度由最长的决定

UISegmentedControl *seg = [[UISegmentedControlalloc]initWithItems:@[@"消息",@"电话"]];

    seg.frame =CGRectMake(0,0, 100, 30);

   _seg = seg;

    [self.viewaddSubview:seg];

2).将分段选择器加入到导航栏中

    self.navigationItem.titleView = seg;

设置选中的某一个选项

    seg.selectedSegmentIndex =1;

3).通过点击事件给seg添加选择项,或者删除选择项

    UIBarButtonItem *bar = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemUndotarget:selfaction:@selector(bar:)];

    self.navigationItem.rightBarButtonItem = bar;

4).给选择器添加点击事件,例如qq上的切换页面

    [seg addTarget:selfaction:@selector(selection:)forControlEvents:UIControlEventValueChanged ];

5)删除某一个选择器

[_seg removeSegmentAtIndex:1 animated:YES];

6).添加一个选择器

[_seginsertSegmentWithTitle:@"qq"atIndex:1animated:YES];

7).插入图片

[_seginsertSegmentWithImage:[UIImageimageNamed:@"btn_dltbb@2x.png"]atIndex:1animated:YES];



2.UISlider

1).滑块

UISlider *slider = [[UISlideralloc]init];

滑块的高度在设置上是无效的

slider.frame =CGRectMake(10,150, 400, 20);

[self.viewaddSubview:slider];

2).设置滑块的最大值

slider.maximumValue =1.0;

3).滑块的最小值

slider.minimumValue =0.0;

滑块的当前值

slider.value =0.1;

4).是否连续,如果设置为 no时在滑动的过程中不会响应方法只会在停止的时候才响应方法

slider.continuous =YES;

[slider addTarget:selfaction:@selector(selider:)forControlEvents:UIControlEventValueChanged];

5).设置在渐变的过程中背景颜色

   self.view.backgroundColor = [UIColorcolorWithRed:slider.valuegreen:1.0 - slider.valueblue:slider.valuealpha:1];


3.步进器

1).设置size无效

   UIStepper *stepper = [[UIStepperalloc]initWithFrame:CGRectMake(10,100, 300, 200)];

    [self.viewaddSubview:stepper];

2)设置最大值

    stepper.maximumValue =100;

3)设置最小值

    stepper.minimumValue =0;

4)设置当前值

    stepper.value =20;

5)设置步进值

    stepper.stepValue =5;

6)点击事件

    [stepper addTarget:selfaction:@selector(stepper:)forControlEvents:UIControlEventValueChanged];

    

4.进度条

进度条,设置高度无效

UIProgressView *p = [[UIProgressViewalloc]initWithFrame:CGRectMake(100,200, 100, 0)];

值是0.0-1.0

设置当前值

p.progress = 0.5;

p.progressTintColor = [UIColorredColor];


5.动画效果

设置动画数组

[imageViewsetAnimationImages:arrOne];

设置动画时长频率

[imageViewsetAnimationDuration:.2f];

设置动画重复的次数

[imageViewsetAnimationRepeatCount:1];

开始动画

[imageViewstartAnimating];

停止动画

[imageView stopAnimating];

6.开关选择

长度无效

   UISwitch *s = [[UISwitchalloc]init];

    s.center = self.view.center;

    [self.viewaddSubview:s];

1).设置UISwitch的开关状态

    s.on =YES;

2).开关选择器的点击事件

    [s addTarget:selfaction:@selector(button:)forControlEvents:UIControlEventValueChanged];

7.活动指示器

   _activity = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    [self.viewaddSubview:_activity];

1).设置宽度

   _activity.center =CGPointMake(100,100);

2).开始动画

    [_activitystartAnimating];

3).关闭动画

    [_activitystopAnimating];

8.多行文本框

    UITextView *tv = [[UITextViewalloc]initWithFrame:CGRectMake(10,100, 300, 100)];

1).设置背景颜色

    tv.backgroundColor = [UIColorgrayColor];

    [self.viewaddSubview:tv];

2).添加代理UITextViewDelegate

    tv.delegate =self;

3).一个方法

返回值表示能否修改内容

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;


2 0
原创粉丝点击