如何为iPhone创建自定义弹出窗口?

时间:2013-07-17 11:26:09

标签: iphone ios objective-c cocoa-touch popup

我想为iPhone创建一个自定义弹出窗口,如下所示: enter image description here

为iPhone和iPod设备实施此操作的最正确方法是什么?

5 个答案:

答案 0 :(得分:11)

执行此操作的最佳方法是使用UIActionSheet。代码在这里:

UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Facebook",@"Twitter", nil];
[actionSheet showInView:self.view];

UIActionSheet从底部到顶部,带有您想要显示的特定数量的按钮。您还可以放置一个取消按钮,该按钮将自动关闭UIActionSheet。

以下是它的样子:

enter image description here

答案 1 :(得分:8)

您应该尝试自定义弹出窗口的第三方类。其中一些如下

1。)CMPopTipView
2.)KBPopupBubble
3.)ADPopupView

答案 2 :(得分:6)

使用第三方控件来执行此操作。

Here是您可以下载此项目的链接。

答案 3 :(得分:5)

有很多方法可供选择。我会亲自做这个代码:

// create view popup
UIView *viewPopup = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, height)];
[self.view addSubview:viewPopup];

// create Image View with image back (your blue cloud)
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
UIImage *image =  [UIImage imageNamed:[NSString stringWithFormat:@"myImage.png"]];
[imageView setImage:image];
[viewPopup addSubview:imageView];

// create button into viewPopup
UIButton *buttonTakePhoto = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];
[viewPopup addSubview: buttonTakePhoto];
[buttonTakePhoto setTitle:@"Take Photo" forState:UIControlStateNormal];
[buttonTakePhoto addTarget:self action:@selector(actionTakePhoto) forControlEvents:UIControlEventTouchDown];
[viewPopup addSubview:buttonTakePhoto];

单击图标相机时可以为Alpha viewPopup设置动画,例如启用/禁用viewPopup。

答案 4 :(得分:1)

实现所要求的最简单方法是创建一个看起来如何的视图并包含相应的UIButtons,然后在按下相机按钮时将其添加为子视图(并按照您想要的方式设置其外观) 。虽然Fonix对您的问题的评论是正确的,因为行动表的目的是在iOS上用于此目的。