iOS SegmentedControl的使用

#import "ViewController.h"

//导入HMSegmentedControl.h

#import "HMSegmentedControl.h"

#define SCREEN_WIDTH     [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT    [UIScreen mainScreen].bounds.size.height

@interface ViewController

//定义一个控件

@property (nonatomic ,strong) HMSegmentedControl *segmentedControl1;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor yellowColor];
    //导航栏不透明
    self.navigationController.navigationBar.translucent = NO;
    self.title = @"segmentedControl";
    [self createSegmentedControl];

}

//

- (void)createSegmentedControl{

    NSArray *arr = @[@"东",@"南",@"西",@"北"];
    _segmentedControl1 = [[HMSegmentedControl alloc] initWithSectionTitles:arr];

    _segmentedControl1.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth;
    _segmentedControl1.frame = CGRectMake(0, 0, SCREEN_WIDTH, 40);
    
    //横条宽度
    _segmentedControl1.selectionStyle = HMSegmentedControlSelectionStyleFullWidthStripe;
    //横条出现位置
    _segmentedControl1.selectionIndicatorLocation = HMSegmentedControlSelectionIndicatorLocationDown;
    //横条颜色
    _segmentedControl1.selectionIndicatorColor = [UIColor orangeColor];
    //横条高度
    _segmentedControl1.selectionIndicatorHeight = 2.0f;
    //分割线verticalDividerEnabled
    _segmentedControl1.verticalDividerEnabled = NO;
    //初始选择
    _segmentedControl1.selectedSegmentIndex = 0;
    
    [_segmentedControl1 setTitleFormatter:^NSAttributedString *(HMSegmentedControl *segmentedControl, NSString *title, NSUInteger index, BOOL selected) {
        NSAttributedString *attString = [[NSAttributedString alloc] initWithString:title attributes:@{NSForegroundColorAttributeName : [UIColor blackColor]}];
        return attString;
    }];

     //添加点击方法
    [_segmentedControl1 addTarget:self action:@selector(segmentedControlChangedValue:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:self.segmentedControl1];
}

//点击控件的实现方法

- (void)segmentedControlChangedValue:(HMSegmentedControl *)segmentedControl {

    if (_segmentedControl1.selectedSegmentIndex == 0) {

        self.view.backgroundColor = [UIColor yellowColor];

    }
    if (_segmentedControl1.selectedSegmentIndex == 1) {

        self.view.backgroundColor = [UIColor greenColor];

    }
    if (_segmentedControl1.selectedSegmentIndex == 2) {

        self.view.backgroundColor = [UIColor redColor];

    }
    if (_segmentedControl1.selectedSegmentIndex == 3) {

        self.view.backgroundColor = [UIColor blueColor];

    }

}

 

运行结果:

213253_zrWT_2751796.png

转载于:https://my.oschina.net/Baidu1hao/blog/1594796

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值