美文网首页
类似于QQ加好友的弹出的小View

类似于QQ加好友的弹出的小View

作者: 1073d142fdd4 | 来源:发表于2017-08-24 20:17 被阅读0次

首先是一个视图实现表格方法

<UITableViewDelegate,UITableViewDataSource>

{

//数组

UITableView *table;

//    表格元素

NSArray *imgarr,*name;

}

这里是初始化

table = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStylePlain];

//    代理

table.delegate = self;

table.dataSource = self;

//    加载

[self.view addSubview:table];

//    数组内容

imgarr = @[@"1",@"2",@"3"];

name = @[@"确认添加",@"删除添加",@"关闭"];

这里是代理方法

//分区行数

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

return imgarr.count;

}

//内容

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@""];

if (!cell) {

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@""];

}

cell.imageView.image = [UIImage imageNamed:imgarr[indexPath.row]];

cell.textLabel.text = name[indexPath.row];

return cell;

}

//点击行相应事件

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

//    判断第几行

if (indexPath.row == 0) {

//        提示框

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

UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:action];

[self presentViewController:alertController animated:YES completion:nil];

}

//如果等于第二行

else if (indexPath.row == 1){

//        提示框

UIAlertController*alertController = [UIAlertController alertControllerWithTitle:@"删除添加"message:@"操作以完成" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:action];

[self presentViewController:alertController animated:YES completion:nil];

}

else if (indexPath.row == 2){

//        提示框

UIAlertController*alertController = [UIAlertController alertControllerWithTitle:@"关闭"message:@"操作以完成" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:action];

[self presentViewController:alertController animated:YES completion:nil];

}

}

调用在这里实现

//实现按钮方法

-(void)btnclick{

//初始化内容视图控制器

PopViewController *popview = [[PopViewController alloc]init];

//设置大小

popview.preferredContentSize = CGSizeMake(150, 140);

// 设置弹出效果

popview.modalPresentationStyle = UIModalPresentationPopover;

//初始化一个popover

self.pop = popview.popoverPresentationController;

self.pop.delegate = self;

//设置弹出视图的颜色

self.pop.backgroundColor = [UIColor whiteColor];

//设置popover的来源按钮(以button谁为参照)

self.pop.sourceView = btn;

//设置弹出视图的位置(以button谁为参照)

self.pop.sourceRect = btn.bounds;

//箭头的方向 设置成UIPopoverArrowDirectionAny 会自动转换方向

self.pop.permittedArrowDirections = UIPopoverArrowDirectionUp;

//模态出弹框

[self presentViewController:popview animated:YES completion:nil];

}

- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller{

return UIModalPresentationNone;

}

//点击蒙版是否消失,默认为yes;

-(BOOL)popoverPresentationControllerShouldDismissPopover:(UIPopoverPresentationController *)popoverPresentationController{

return YES;

}

//弹框消失时调用的方法

-(void)popoverPresentationControllerDidDismissPopover:(UIPopoverPresentationController *)popoverPresentationController{

NSLog(@"弹框已经消失");

}

相关文章

  • 类似于QQ加好友的弹出的小View

    首先是一个视图实现表格方法 {//数组UITableView *table;// 表格元素NSArray *im...

  • iOS实现类似于QQ点击弹出好友界面

    一些局部效果的分享和自我总结 iOS实现点击目录展开里面内容,效果如下图,点击图一的目录 实现于tableview...

  • 暗恋这件小事

    “滴滴滴滴” 文朗刚一登上好久不用的qq,电脑右下角的小企鹅就抖个不停,点开一看,弹出了一个好友申请。 他设置过加...

  • QQ首页弹出列表的实现思路与Demo

    这是QQ首页的弹出列表,现在我们自己写一个这样的弹出列表。这其实就是弹出一个全屏的透明view,上面加了一个tab...

  • 入门级微信加粉大法

    1丶QQ群加粉 ①添加目标客户QQ群,每个群先说话,先加为QQ好友,再将QQ好友转化为微信好友。 ②也可以直接拉微...

  • Nav 向下的弹出提醒View

    APP内有各种提示,从navgationBar 弹出的view 就是一种,类似于微博的更新。大体的思路就是一个Vi...

  • 软键盘相关

    禁止软键盘弹出时顶起布局 在setContentView();前加 底部view随软键盘顶起 manifest l...

  • 非常规快速有效增加好友

    (一)QQ群加好友 1.首先通过搜索相关的QQ群,加群好友为好友,这种是效率很快的一种方式。我们首先需要明确自己的...

  • View弹出

  • 弹出view

    在上面定义全局{UIView *view;UIButton *btn;} 现在viewDidLoad里写self....

网友评论

      本文标题:类似于QQ加好友的弹出的小View

      本文链接:https://www.haomeiwen.com/subject/qytydxtx.html