mkmapview上長按螢幕,新增大頭針
在做地圖有關的程式時,我們經常需要使用者在地圖上指定位置我們再用大頭針標記。
1、在viewdidload中新增我們要捕獲的手勢:
uilongpressgesturerecognizer *lpress = [[uilongpressgesturerecognizer alloc] initwithtarget:self action:@selector(longpress:)];
lpress.minimumpressduration = 0.5;//按0.5秒響應longpress方法
lpress.allowablemovement = 10.0;
[m_mapview addgesturerecognizer:lpress];//m_mapview是mkmapview的例項
[lpress release];
2、實現要響應的longpress方法:
- (void)longpress:(uigesturerecognizer*)gesturerecognizer
//座標轉換
cgpoint touchpoint = [gesturerecognizer locationinview:m_mapview];
cllocationcoordinate2d touchmapcoordinate =
[m_mapview convertpoint:touchpoint tocoordinatefromview:m_mapview];
mkpointannotation* pointannotation = nil;
pointannotation = [[mkpointannotation alloc] init];
pointannotation.coordinate = touchmapcoordinate;
pointannotation.title = @"名字";
[m_mapview addannotation:m_pointannotation];
[pointannotation release];
}3,響應mkmapview的**方法:
- (mkannotationview *)mapview:(mkmapview *)themapview viewforannotation:(id )annotation
static nsstring* annotationidentifier = @"annotationidentifier";
mkpinannotationview* custompinview = (mkpinannotationview *)[mapview dequeuereusableannotationviewwithidentifier:annotationidentifier];
if (!custompinview) else
return custompinview;
}4、實現showdetails方法:
- (void)showdetails:(uibutton*)sender
在WinCE下長按螢幕彈出右鍵選單
最近在做wince程式,其間想模仿wince機子系統所帶的功能 長按螢幕一點來模擬右鍵 ce裡是沒有滑鼠右鍵事件的 我是想在自己程式裡的picturebox中做這個功能,在網上檢視了好多資料都沒有講的很清楚,也沒有解決問題,最後請教了一位資深前輩終於解決,設計思路其實非常簡單,大體是這樣的 首先建立...
選擇螢幕上做按鈕
report demo screen button.tables sscrfields.selection screen begin of block scr1 with frame title text 001.parameters p path type rlgrap filename defa...
操作螢幕上的視窗
未整理 tcsstr 字串1在字串2中首次出現的位置,未出現返回null值 tcsrchr 字元1 在字串2中首次出現的位置,未出現返回null值char szfilepath max path getmodulefilename null,szfilepath,max path tcsrchr s...