[Code Note] iOS-custom selection box, code note ios-custom
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>#import "CYCustomMultiSelectPickerView.h"@interface RootViewController : UIViewController<CYCustomMultiSelectPickerViewDelegate>{ CYCustomMultiSelectPickerView *multiPickerView; UILabel *pickLabel;}@end
RootViewController. m
# Import "RootViewController. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. self. title = @ "ALPickerView"; pickLabel = [[UILabel alloc] initWithFrame: CGRectMake (10,100,100, 50)]; pickLabel. backgroundColor = [UIColor orangeColor]; pickLabel. textAlignment = NSTextAlignmentCenter; [self. view addSubview: pickLabel];} // click anywhere. The select box (void) touchesBegan :( NSSet *) touches withEvent :( UIEvent *) event {[self initPickerView] appears.} -(void) initPickerView {for (UIView * view in self. view. subviews) {if ([view isKindOfClass: [CYCustomMultiSelectPickerView class]) {[view removeFromSuperview] ;}} multiPickerView = [[delealloc] initWithFrame: CGRectMake (0, [UIScreen mainScreen]. bounds. size. height-260-20,320,260 + 44)]; multiPickerView. backgroundColor = [UIColor clearColor]; multiPickerView. entriesArray = [NSMutableArray arrayWithObjects: @ "one", @ "two", @ "three", @ "four", @ "five", @ "six ", @ "seven", nil]; multiPickerView. entriesSelectedArray = [NSMutableArray arrayWithObject: @ "one"]; multiPickerView. multiPickerDelegate = self; [self. view addSubview: multiPickerView]; [multiPickerView pickerShow];} # pragma-mark-picker delegate // click confirm the operation to be executed-(void) returnChoosedPickerString :( NSMutableArray *) selectedEntriesArr {NSLog (@ "Warn"); NSMutableArray * newArray = [NSMutableArray array]; for (NSString * str in selectedEntriesArr) {[newArray addObject: str];} NSString * endStr = [newArray componentsJoinedByString: @ ","]; pickLabel. text = endStr;}-(void) didreceivemorywarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .} @ end