【代码笔记】iOS-自定义选择框,代码笔记ios-自定

2019-11-22 05:15 来源:未知

【代码笔记】iOS-自定义选用框,代码笔记ios-自定义

一,效果图。

凯时国际ag下载 1

二,工程图。

凯时国际ag下载 2

三,代码。

RootViewController.h

凯时国际ag下载 3

#import <UIKit/UIKit.h>
#import "CYCustomMultiSelectPickerView.h"

@interface RootViewController : UIViewController
<CYCustomMultiSelectPickerViewDelegate>
{
    CYCustomMultiSelectPickerView *multiPickerView;
    UILabel *pickLabel;
}

@end

凯时国际ag下载 4

 

RootViewController.m

凯时国际ag下载 5

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    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];
}
//随意点击任意处,弹出选择框
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self initPickerView];
}
-(void)initPickerView
{
    for (UIView *view in self.view.subviews) {
        if ([view isKindOfClass:[CYCustomMultiSelectPickerView class]]) {
            [view removeFromSuperview];
        }
    }

    multiPickerView = [[CYCustomMultiSelectPickerView alloc] 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
//点击确定要执行的操作
-(void)returnChoosedPickerString:(NSMutableArray *)selectedEntriesArr
{
    NSLog(@"returnChoosedPickerString");

    NSMutableArray* newArray = [NSMutableArray array];

    for (NSString* str in selectedEntriesArr) {

        [newArray addObject:str];
    }
    NSString *endStr = [newArray componentsJoinedByString:@","];

    pickLabel.text=endStr;

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

凯时国际ag下载 6

一,效果图。 二,工程图。 三,代码。 RootViewController.h #import UIKit/UIKit.h #import " CYCu...

【代码笔记】日历,笔记日历

一, 效果图。

凯时国际ag下载 7

二,工程图。

凯时国际ag下载 8

凯时国际ag下载,三,代码。

RootViewController.h

凯时国际ag下载 9

#import <UIKit/UIKit.h>

#import "CalendarView.h"
#import "CalendarUtils.h"
#import "CalendarStyle.h"

@interface RootViewController : UIViewController
<CalendarViewDelegate>
{
    CalendarView *calendarView;
}

@end

凯时国际ag下载 10

 

RootViewController.m

凯时国际ag下载 11

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [email protected]"Calendar";

    [self initWithCalendarView];

}
-(void)initWithCalendarView
{
    if(calendarView)
        [calendarView removeFromSuperview];
    calendarView = [[CalendarView alloc]initWithFrame:CGRectMake(10, self.view.bounds.size.height - 200 - 320 + 20, 300, 300)];
    [calendarView refleshriCheng:^(NSDate *date,NSString *str) {
        if([str isEqualToString:@"left"]){

            UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"点击了左侧按钮" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
            [alert show];
        }
        else if([str isEqualToString:@"right"]){
            UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"点击了右侧按钮" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
            [alert show];
        }
    }];
    calendarView.delegate=self;
    [self.view addSubview:calendarView];
}
#pragma -mark -CalendarViewDelegate
- (void) calendarViewDidSelectDate:(NSDate *)date todayDate:(NSDate *)todayDate
{

    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"点击了日期" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    [alert show];

}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

凯时国际ag下载 12

 

 

   

一, 效果图。 二,工程图。 三,代码。 RootViewController.h #import UIKit/UIKit.h#import "CalendarView.h"#import "CalendarUt...

TAG标签:
版权声明:本文由凯时国际ag下载发布于技术核心,转载请注明出处:【代码笔记】iOS-自定义选择框,代码笔记ios-自定