IOS控制項 MKMapView的使用

2021-09-01 02:17:14 字數 2058 閱讀 4226

使用之前要匯入官方的包import mapkit並且新增地理檢視**協議mkmapviewdelegate 

//初始化地圖控制項。與根檢視保持一致

let map = mkmapview(frame: self.view.bounds)

//顯示當前使用者的地理位置

map.showsuserlocation = true

//設定地圖的顯示樣式為衛星檢視?️

map.maptype=mkmaptype.satellite

self.view.addsubview(map)

簡單到令人髮指的地圖就好了。

在之前的**基礎上新增**

//設定經緯度建立乙個locgtion

let coordinatie2d = cllocationcoordinate2d(latitude: 39.915352, longitude: 116.397105)

//設定縮放級別

let zoomlevel = 0.02

//初始化乙個常量,表示地圖物件的顯示區域

let region = mkcoordinateregion(center: coordinatie2d, span: mkcoordinatespan(latitudedelta: zoomlevel, longitudedelta: zoomlevel))

//設定map的顯示區域

還是在之前的**新增新的**

//在地圖上顯示指南針和 縮放資訊  交通 建築三維 興趣點 使用者位置

map.showscompass = true

map.showsscale = true

map.showstraffic = true

map.showsbuildings = true

map.showspointsofinterest = true

map.showsuserlocation = true

//是否允許滾動檢視地圖  是否使用地圖相機的頭資訊。是否允許通過手勢放大縮小

map.isscrollenabled = false

map.isrotateenabled = false

map.iszoomenabled = true

//當攝像機和地圖關聯時。此處為true時 可以使用相機的俯仰角來傾斜地圖的平面

map.ispitchenabled = true

//初始化乙個點注釋物件

let objectannotation = mkpointannotation()

objectannotation.coordinate=coordinatie2d;

objectannotation.title = "標題"

objectannotation.subtitle = "子標題"

//初始化乙個地理位置解析類。反向解析地理座標

let geocoder = clgeocoder()

//解析座標

iOS日曆控制項

專案需要,前一陣子重構了下ipad工程,新增了乙個滾動無縫日曆。當時沒有頭緒,網上找了乙個原始碼改吧改吧就上線了 參考鏈結 這個功能很多而且流暢性也特別好,推薦不會寫的可以參考下。這幾天,活不太忙就把日曆控制項裁剪了下,做個最簡單的滾動無縫日曆。效果如下圖 日曆可以左右滾動,點選某個日期後會變色,並...

iOS長按控制項

前言 網上看到乙個button的長按控制項效果不錯,乙個菱形從中間向兩邊增大,研究了下 原理上圖紅色是控制項上面放了檢視,從上到下分別是view,normallable,highlightlabel,button 其中view是順時針旋轉了45度 通過點選控制項觸發裡面的按鈕的監聽事件 按下沒有鬆手...

ios控制項 UILabel

uilabel 的作用是顯示文字 uilabel label uilabel alloc initwithframe cgrectmake 100,100,100,40 label.text 代佳巨集 建立文字的內容 nil label.textcolor uicolor redcolor 設定文字...