自建分段控制器 实现效果

2017-09-22  本文已影响0人  JaneEyre3X

在此之前在 AppDelegate.m 中设置导航才可以完成效果

```

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//添加导航控制器

self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[ViewController new]];

return YES;

}

```

// 这个我们的ViewController 在这里实现主要功能

#import "ViewController.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

{

UITableView * table;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.title = @"小优";

self.view.backgroundColor = [UIColor grayColor];

NSArray *array = [NSArray arrayWithObjects:@"唐装",@"男装",@"php",@"金溪",@"java",@"e语言", nil];

//初始化UISegmentedControl

UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:array];

segment.tintColor = [UIColor whiteColor];

//设置frame

segment.frame = CGRectMake(0, 65, 340, 30);

//添加到视图

[self.view addSubview:segment];

UIButton * but = [[UIButton alloc]initWithFrame:CGRectMake(340, 65, 60, 30)];

[but setTitle:@"+" forState:UIControlStateNormal];

but.backgroundColor = [UIColor whiteColor];

[but addTarget:self action:@selector(dianji:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:but];

}

-(void)dianji:(UIButton *)btn

{

UIView * vieww = [[UIView alloc]initWithFrame:CGRectMake(260, 100, 60, 150)];

vieww.backgroundColor = [UIColor whiteColor];

[self.view addSubview:vieww];

table =[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 150) style:UITableViewStyleGrouped];

table.delegate = self;

table.dataSource = self;

[vieww addSubview:table];

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

{

return 3;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

{

static NSString * cellID = @"cell";

UITableViewCell * cell =[table dequeueReusableCellWithIdentifier:cellID];

if (!cell)

{

cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];

}

if (indexPath.row == 0)

{

cell.textLabel.text = @"添加";

}

if (indexPath.row == 1)

{

cell.textLabel.text = @"确认";

}

if (indexPath.row == 2)

{

cell.textLabel.text = @"关闭";

}

return cell;

}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

{

return 2;

}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

if (indexPath.row == 0)

{

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"确认添加" message:@"操作已完成" preferredStyle:  UIAlertControllerStyleAlert];

[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

//点击按钮的响应事件;

}]];

//弹出提示框;

[self presentViewController:alert animated:true completion:nil];

}

}

还请书友们 给个评价 让小编知道自己的不足~~谢过啦

上一篇下一篇

猜你喜欢

热点阅读