公共PopDatePickerView實現

2021-06-19 09:07:31 字數 2340 閱讀 6237

使用方法:

- (void) btnclicked:(id)sender

else

}popdatepickerview

.backgroundcolor= [uicolorclearcolor];

popdatepickerview.delegate=

self;

// 設定時間格式如果不設定則顯示預設

[popdatepickerview setdatepickermode:

uidatepickermodedateandtime];

// 設定時間顯示的格式如果不設定則顯示預設

[popdatepickerview setdateformatter:[

nsstring

stringwithformat

:@"%@"

, @"yyyy-mm-dd hh:mm"

]];

// 設定時間是否中文顯示如果不設定則顯示預設

local

= [[nslocalealloc] initwithlocaleidentifier:

@"zh-hans"];

[popdatepickerview setdatelocal:local]; [

self

.view

addsubview

:popdatepickerview]; [

self

startanimation]; }

- (void) donebarbuttonitemclicked:(nsstring *)strdate

#pragma mark 簡單動畫

- (void) startanimation

else

[uiviewcommitanimations]; }

- (void) stopanimation

else

} completion:^(bool finished) ];}

popdatepickerview.h

#import

#define is_ios7 ([[[[[uidevice currentdevice] systemversion] componentsseparatedbystring:@"."] objectatindex:0] intvalue] >= 7)

@protocol popdatepickerviewdelegate

@optional

- (void) donebarbuttonitemclicked:(nsstring *)strdate;

@end

@inte***ce popdatepieckerview : uiview

@property

(nonatomic

, weak

) id

delegate;

@property(nonatomic, retain)

ui*******

********;

@property(nonatomic, retain)

uidatepicker

*datepicker;

@property(nonatomic, retain)

nslocale

*locale;

@property(nonatomic, retain)

nsstring

*dateformatter;

- (void) setdatepickermode:(uidatepickermode)datemode;

- (void) setdateformatter:(nsstring *)strformatter;

- (void) setdatelocal:(nslocale *)local;

@end

popdatepickerview.m

#import "popdatepieckerview.h"

#define k*******height 44.0

@implementation popdatepieckerview

- (id)initwithframe:(cgrect)frame

returnself; }

- (void) setdatepickermode:(uidatepickermode)datemode

- (void) setdateformatter:(nsstring *)strformatter

- (void) setdatelocal:(nslocale *)local

- (void) donebuttonpressed:(id)sender

}

最近公共祖先 python 最近公共祖先

lca演算法樸素演算法 也就是我們所說的暴力演算法,大致的思路是從樹根開始,往下迭代,如果當前結點比兩個結點都小,那麼說明要從樹的右子樹中找 相反則從左子樹中查詢 直到找到乙個結點在當前結點的左邊,乙個在右邊,說明當前結點為最近公共祖先,如果乙個結點是另外乙個結點的祖先,那麼返回前面結點的父親結點即...

最近公共祖先 LCA 最近公共祖先

直接暴力搜尋參考 普通搜尋每次查詢都需要 樸素演算法是一層一層往上找,倍增的話直接預處理出乙個 具體做法是 維護乙個 的關係來線性求出這個陣列 int anc n 31 int dep n 記錄節點深度 void dfs int u,int parent for int i 0 i g u size...

最近公共祖先 最近公共祖先(LCA)

如題,給定一棵有根多叉樹,請求出指定兩個點直接最近的公共祖先。輸入格式 第一行包含三個正整數n m s,分別表示樹的結點個數 詢問的個數和樹根結點的序號。接下來n 1行每行包含兩個正整數x y,表示x結點和y結點之間有一條直接連線的邊 資料保證可以構成樹 接下來m行每行包含兩個正整數a b,表示詢問...