1. File -> New Project -> View-based Application -> 输入工程名称 PickerView
2. PickerViewViewController.h
#import <UIKit/UIKit.h> @interface PickerViewViewController : UIViewController<UIPickerViewDataSource, UIPickerViewDelegate> { UIPickerView *m_pPickerView; NSArray *m_data; } @property (nonatomic, retain) IBOutlet UIPickerView *m_pPickerView; @property (nonatomic, retain) NSArray *m_data; @end
3. PickerViewViewController.m
#import "PickerViewViewController.h" @implementation PickerViewViewController @synthesize m_pPickerView, m_data; /* // The designated initializer. Override to perform setup that is required before the view is loaded. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } */ /* // Implement loadView to create a view hierarchy programmatically, without using a nib. - (void)loadView { } */ // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { NSArray *arr = [[NSArray alloc] initWithObjects:@"白菜", @"包心菜", @"菠菜", @"韭菜", @"冬瓜", @"胡萝卜", @"竹笋", nil]; self.m_data = arr; [arr release]; [super viewDidLoad]; } /* // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } */ - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; m_pPickerView = nil; m_data = nil; [super viewDidUnload]; } - (void)dealloc { [m_pPickerView release]; [m_data release]; [super dealloc]; } #pragma mark - #pragma mark Picker View Data Source Methods - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return [m_data count]; } #pragma mark - #pragma mark Picker View Delegate Methods - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [m_data objectAtIndex:row]; } @end
4. 双击 PickerViewViewController.xib, 按下shift + command + L, 拖一个PickerView 放到View上。
按下control 键同时从 File's Owner 拖动到 PickerView 控件上,连接输入口(IBOutlet).
按下 command + 2, 把 dataSource和delegate 拖动到File's Owner上。
5. 运行后的效果如下:
相关推荐
在Android开发中,为了提供与iOS相似的用户体验,有时我们需要实现类似于iPhone的PickerView组件,即大滚轮效果。这个效果通常用于让用户在一组预定义的选项中进行选择,如日期选择、时间选择或者简单的列表选择。...
在iOS开发中,Pickerview是一种常见的用户界面组件,它类似于iPhone中的“轮盘选择器”,允许用户通过滚动来选择一个或多个项目。本篇将详细探讨Pickerview的使用、自定义以及与其相关的知识点。 首先,我们要理解...
综上所述,要在Android中实现类似iPhone的PickerView,我们可以选择使用现有的开源库,如`android-wheel`,或者自定义`ViewGroup`进行深度定制。无论哪种方式,都需要理解Android的布局系统,掌握数据绑定和适配器...
android仿iphone的PickerView,效果非常漂亮,有源码,有真相~ ps:PickerView是iphone中很优秀设计,还不太清楚的同学可以google图片一下~~ 资源分只要1分,下载完只需评价一下就可以返还一分,相当于免费下载了!...
本Demo介绍了在iOS中用PickerView做一个循环滚动的拾取器,会显示你选择的数字。很适合初学者参考借鉴。开发环境:在Mac OS 10.12里用Xcode 8.1编译通过,用iPhone 7 Plus 模拟器测试通过。
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:AdamKevint 实现 UIPickerView 的三种用法。一种是不关联的PickerView,也就是每个Column都是独立的;一种是关联的PickerView,第二个column的内容根据第...
在这个项目中,开发者可能使用了名为"Pickerview"的第三方库,该库能够帮助我们轻松创建具有滚动选择功能的视图,类似于iOS的日期选择器。 Pickerview库在Android应用开发中的使用通常涉及以下几个步骤: 1. **...
在这个案例中,开发者可能使用了`WheelView`或者第三方库如`PickerView`来实现这个效果。 `PickerView`通常包含以下关键特性: 1. **滚动功能**:PickerView支持水平或垂直滚动,用户可以通过触摸屏幕并滑动来改变...
如果你想要更接近iOS的PickerView,可以考虑使用第三方库,如Android-Wheel或android-wheel。这些库提供了滚轮式的选请选择器,可以自定义项的数量、样式等。集成此类库后,你可以根据库提供的API来创建和配置滚轮...
PickerView Slider TabBarController ViewScroller Show Less Why use Studio for iPhone? UX that Speaks to iPhone and iPod touch Users UX that Speaks to iPhone and iPod touch Users By ...
2. **自定义UIPickerView**:如果使用的是自定义子类,需要重写`numberOfComponentsInPickerView:`和`pickerView:titleForRow:forComponent:`方法来展示数据,并实现`pickerView:didSelectRow:inComponent:`来处理...
首先,`PickerView`的使用需要在布局文件中添加相应的XML元素,并通过Java代码进行初始化。开发者可以通过设置`android:id`属性来引用该组件,`android:layout_width`和`android:layout_height`决定其在屏幕上的尺寸...
本例程将聚焦于如何使用Xcode进行一个简单的iPhone应用程序开发。 首先,"code example"标签暗示了这是一个关于编程实践的示例,它可能包含了一段具体的代码或一个小型项目,目的是为了展示如何在Xcode中创建并运行...
在iOS应用开发中,Picker View 是一个...通过以上讲解,你应该对如何在iPhone应用中使用Picker View 有了清晰的理解,并能够实现基本的功能和定制化需求。实践中不断尝试和优化,你会发现Picker View 的更多可能性。
android iPhone风格大全,包括的例子包括有: 1、android listview 圆角的实现方案;...8、PickerView-android仿iphone精美效果; 9、qq群组向上滚动DemoSectionListView_Plus-2013-9-11; 等9个例子。 物超所值。
总结来说,"iPhone下拉框"在iOS开发中涉及多个知识点,包括系统提供的UI组件的使用、自定义控件的设计、布局和动画的实现、性能优化以及交互设计。理解并掌握这些知识点对于构建高效、易用的iOS应用至关重要。
在Android平台上,模仿iPhone的滑轮效果是一种常见的需求,特别是在创建具有类似iOS用户体验的...此外,也可以寻找现有的开源库,如Android-PickerView等,它们已经实现了类似功能,可以节省开发时间和提高代码质量。
总之,掌握标签栏和选取器的使用对于任何iPhone开发者来说都是至关重要的。通过熟练运用这两项技术,可以创建出用户友好且功能丰富的iOS应用。不断实践和探索,你将能够游刃有余地处理各种界面设计和交互挑战。
在iOS开发中,UIPickerView是一个非常重要的组件,它的功能类似于iPhone上的日期选择器或下拉菜单,可以用于实现二级联动选择。这个组件允许用户在有限的预设选项中进行滚动选择,通常用于输入日期、时间、地区或...
在iPhone应用开发中,Picker View主要用于展示一系列可滚动的选择项,它能高效地利用屏幕空间,提供良好的用户体验。本实例以Objective-C语言为基础,探讨了如何在iPhone应用中实现下拉列表框。 Objective-C是Apple...