我怎样才能为iPhone创build一个自定义的popup窗口?

我想为iPhone创build一个自定义popup窗口,应该如下所示: 在这里输入图像说明

为iPhone和iPod设备实现这个最正确的方法是什么?

最好的方法是使用UIActionSheet。 代码在这里:

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

UIActionSheet从底部到顶部有一定数量的button,您希望显示。 您也可以放置取消button,将自动closuresUIActionSheet。

以下是它的样子:

在这里输入图像说明

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

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

使用第三方控制,来做到这一点。

这里是链接,你可以下载这个项目。

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

 // 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设置animation,例如启用/禁用viewPopup。

实现你所要求的最简单的方法是创build一个视图,看看你想要如何,并包含适当的UIButtons,然后将其作为子视图添加(并按照相机button的animation的外观如何)。 虽然从Fonix对你的问题的评论是正确的,因为操作手册是专门用于iOS上的。