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

1.UISegmentedControl

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

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

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

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

    _seg = seg;

    [self.view addSubview:seg];

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

    self.navigationItem.titleView = seg;

设置选中的某一个选项

    seg.selectedSegmentIndex = 1;

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

    UIBarButtonItem *bar = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemUndo target:self action:@selector(bar:)];

    self.navigationItem.rightBarButtonItem = bar;

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

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

5)删除某一个选择器

[_seg removeSegmentAtIndex:1 animated:YES];

6).添加一个选择器

[_seg insertSegmentWithTitle:@"qq" atIndex:1 animated:YES];

7).插入图片

[_seg insertSegmentWithImage:[UIImage imageNamed:@"btn_dltbb@2x.png"] atIndex:1 animated:YES];



2.UISlider

1).滑块

UISlider *slider = [[UISlider alloc]init];

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

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

[self.view addSubview:slider];

2).设置滑块的最大值

slider.maximumValue = 1.0;

3).滑块的最小值

slider.minimumValue = 0.0;

滑块的当前值

slider.value = 0.1;

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

slider.continuous = YES;

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

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

    self.view.backgroundColor = [UIColor colorWithRed:slider.value green:1.0 - slider.value blue:slider.value alpha:1];


3.步进器

1).设置size无效

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

    [self.view addSubview:stepper];

2)设置最大值

    stepper.maximumValue = 100;

3)设置最小值

    stepper.minimumValue = 0;

4)设置当前值

    stepper.value = 20;

5)设置步进值

    stepper.stepValue = 5;

6)点击事件

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

    

4.进度条

进度条,设置高度无效

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

值是0.0-1.0

设置当前值

p.progress = 0.5;

p.progressTintColor = [UIColor redColor];


5.动画效果

设置动画数组

[imageView setAnimationImages:arrOne];

设置动画时长频率

[imageView setAnimationDuration:.2f];

设置动画重复的次数

[imageView setAnimationRepeatCount:1];

开始动画

[imageView startAnimating];

停止动画

[imageView stopAnimating];

6.开关选择

长度无效

    UISwitch *s = [[UISwitch alloc]init];

    s.center = self.view.center;

    [self.view addSubview:s];

1).设置UISwitch的开关状态

    s.on = YES;

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

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

7.活动指示器

    _activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    [self.view addSubview:_activity];

1).设置宽度

    _activity.center = CGPointMake(100, 100);

2).开始动画

    [_activity startAnimating];

3).关闭动画

    [_activity stopAnimating];

8.多行文本框

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

1).设置背景颜色

    tv.backgroundColor = [UIColor grayColor];

    [self.view addSubview:tv];

2).添加代理UITextViewDelegate

    tv.delegate = self;

3).一个方法

返回值表示能否修改内容

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


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值