UISegmentedControl的简单使用

来源:互联网 发布:数控车床g84攻牙编程 编辑:程序博客网 时间:2024/06/11 02:10

//
// ViewController.m
// 分段控件Segment
//
// Created by Miss_kele on 16/2/18.
// Copyright © 2016年 Miss_kele. All rights reserved.
//

import “ViewController.h”

@interface ViewController ()

@property(nonatomic,weak)UISegmentedControl * titleSegMent;
@property(nonatomic,strong)UITableView * medTableView ;
@property(nonatomic,strong)UIImageView * nImageView;

@end

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    //设置导航条
    [self setUpNavTitleView];
    //初始化UI
    [self setUpUI];

}
-(void)setUpNavTitleView
{
//create segmentC
UISegmentedControl * segment =[[UISegmentedControl alloc]initWithItems:@[@”推荐”,@”附近”]];
//大小
segment.frame = CGRectMake(0, 0, 100, 40);
//颜色
segment.tintColor =[UIColor greenColor];
segment.backgroundColor =[UIColor orangeColor];
//字体
NSMutableDictionary * attDic = [NSMutableDictionary dictionary];
attDic[NSFontAttributeName] =[UIFont boldSystemFontOfSize:16];
attDic[NSForegroundColorAttributeName] =[UIColor whiteColor];
[segment setTitleTextAttributes:attDic forState:UIControlStateNormal];
[segment setTitleTextAttributes:attDic forState:UIControlStateSelected];
//默认选中
segment.selectedSegmentIndex = 0;
//绑定方法
[segment addTarget:self action:@selector(click:) forControlEvents:UIControlEventValueChanged];
_titleSegMent = segment;
self.navigationItem.titleView = _titleSegMent;
}
-(void)setUpUI
{
// [self.view setBackgroundColor:[UIColor cyanColor]];
UITableView * tableList =[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
self.medTableView = tableList ;
self.medTableView.dataSource =self;
[self.view addSubview:self.medTableView];
[self.medTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@”cell”];
self.nImageView =[[UIImageView alloc]initWithFrame:self.view .bounds];
UIImage * nImage =[UIImage imageNamed:@”1.jpg”];
self.nImageView .image =nImage;

}
-(void)click:(UISegmentedControl * )sender
{//默认显示tableview
if (sender.selectedSegmentIndex==0) {
[self.view addSubview:self.medTableView];
[self.nImageView removeFromSuperview];
}
else{
//切换
[self.view addSubview:self.nImageView];
[self.medTableView removeFromSuperview];
}

}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 20;
}
-(UITableViewCell* )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath
{
UITableViewCell * myCell =[tableView dequeueReusableCellWithIdentifier:@”cell”];
myCell.textLabel.text =@”111”;
return myCell;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

0 0