我怎样才能为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上的。