热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iPhone实例实现弹出框视图

iPhone实例实现弹出框视图是本文要介绍的内容,最近项目中需要写复杂的表单,

iPhone实例 实现弹出框视图是本文要介绍的内容,最近项目中需要写复杂的表单,需要添加日期和多选框内容,所以需要弹出视图添加相关信息。这里写一个原型,用来帮助同事做复杂的表单。

模仿的效果:

iPhone实例 实现弹出框视图

实现的效果:

iPhone实例 实现弹出框视图

实现步骤如下:

创建项目iphone_sprintview

创建一个继承UIView的子类SecondView

创建一个SecondView.xib。

下面打开SecondView.xib,做如下操作:

iPhone实例 实现弹出框视图

添加视图

iPhone实例 实现弹出框视图 

iPhone实例 实现弹出框视图

在iphone_sprintviewViewController中添加相应控件的声明。

  1. IBOutlet UIDatePicker *myDataPicker;   
  2. IBOutlet UIView *myView; 

控件关联。

CocoaChina

相关的代码: #import

  1. #import "SecondView.h"   
  2. @interface iphone_sprintviewViewController : UIViewController {   
  3.     SecondView *mySecondView;   
  4.     IBOutlet UIDatePicker *myDataPicker;   
  5.     IBOutlet UIView *myView;   
  6. }   
  7. @property (nonatomic,retain) SecondView *mySecondView;   
  8. @property (nonatomic,retain) UIDatePicker *myDataPicker;   
  9. @property (nonatomic,retain) UIView *myView;   
  10. -(IBAction)onClickButton:(id)sender;   
  11. @end   
  12.  
  13. #import "iphone_sprintviewViewController.h"   
  14. #import <QuartzCore/QuartzCore.h>   
  15. @implementation iphone_sprintviewViewController   
  16. @synthesize mySecondView,myDataPicker,myView;   
  17. -(void) viewDidLoad   
  18. {   
  19.     self.mySecondView=[[SecondView alloc] init];   
  20.     NSArray *array =[[NSBundle mainBundle] loadNibNamed:@"SecondView"   
  21.                                                   owner:self options:nil];   
  22.     self.mySecondView=[array objectAtIndex:0];   
  23.     //将图层的边框设置为圆脚   
  24.     self.myView.layer.cornerRadius = 8;   
  25.     self.myView.layer.masksToBounds = YES;   
  26.     //给图层添加一个有色边框   
  27.     self.myView.layer.borderWidth = 8;   
  28.     self.myView.layer.borderColor = [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:0.5] CGColor];   
  29. }   
  30. - (void)didReceiveMemoryWarning {   
  31.     [super didReceiveMemoryWarning];   
  32. }   
  33. - (void)viewDidUnload {   
  34.     self.mySecondView=nil;   
  35.     self.myDataPicker=nil;   
  36.     self.myView=nil;   
  37. }   
  38. - (void)dealloc {   
  39.     [self.myView release];   
  40.     [self.mySecondView release];   
  41.     [self.myDataPicker release];   
  42.     [super dealloc];   
  43. }   
  44. -(IBAction)onClickButton:(id)sender   
  45. {   
  46.     if ([sender tag]==0) {   
  47.         [self.view addSubview:mySecondView];   
  48.     }else if ([sender tag]==1) {   
  49.         [mySecondView removeFromSuperview];   
  50.     }else {   
  51.         NSLog(@"==%@",self.myDataPicker.date);   
  52.         [mySecondView removeFromSuperview];   
  53.     }   
  54. }   
  55. @end 

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.sprintview/

小结:iPhone实例 实现弹出框视图的内容介绍完了,希望本文对你有所帮助!


推荐阅读
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文探讨了使用lightopenid库实现网站登录,并在用户成功登录后,如何获取其姓名、电子邮件及出生日期等详细信息的方法。特别针对Google OpenID进行了说明。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文将介绍几款常用的搜索引擎,包括Google、百度、搜狗和去哪儿网,旨在为用户提供更多高效的网络搜索工具。所有推荐的搜索引擎均为免费服务。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 在学习了Splay树的基本查找功能后,可能会觉得它与普通的二叉查找树没有太大的区别,仅仅是通过splay操作减少了时间开销。然而,Splay树之所以被誉为“序列之王”,主要在于其强大的区间操作能力。 ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
author-avatar
ACE纞_814
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有