- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有办法创建多行注释?
这是我的代码:
1) 我的自定义注释类
import UIKit
import MapKit
class CustomAnnotation: NSObject, MKAnnotation {
var title: String?
var subtitle: String?
var address: String = ""
var phoneNumber: String = ""
var workingHours: String = ""
var coordinate: CLLocationCoordinate2D
init( title: String,
subtitle: String,
address: String,
phoneNumber: String,
workingHours: String,
coordinate: CLLocationCoordinate2D ){
self.title = title
self.subtitle = subtitle
self.address = address
self.phoneNumber = phoneNumber
self.workingHours = workingHours
self.coordinate = coordinate
super.init()
}
}
2) 我的带有 map 的 View Controller :
类 MapViewController: UIViewController, MKMapViewDelegate {
@IBOutlet weak var theMapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
let latitude: CLLocationDegrees = 54.685290
let longitude : CLLocationDegrees = 25.279661
let latDelta : CLLocationDegrees = 0.2
let lonDelta : CLLocationDegrees = 0.2
let theSpan : MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
let branchLocation : CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
let theRegion : MKCoordinateRegion = MKCoordinateRegionMake(branchLocation, theSpan)
let annotation = CustomAnnotation(title: "Brach1", subtitle: "some text for B1", address: "address str 12-12", phoneNumber: "123 321 123", workingHours: "00 - 24", coordinate: branchLocation)
self.theMapView.setRegion(theRegion, animated: true)
self.theMapView.addAnnotation(annotation)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let identifier = "MyPin"
if annotation.isKindOfClass(MKUserLocation) {
return nil
}
var annotationView: MKPinAnnotationView? = mapView.dequeueReusableAnnotationViewWithIdentifier(identifier) as? MKPinAnnotationView
if annotationView == nil {
annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
annotationView?.canShowCallout = true
let multiLineView = UIView(frame: CGRectMake(0, 0, 100, 40))
let label1 = UILabel(frame: CGRectMake(0,0,100,20))
label1.text = "Some text1"
multiLineView.addSubview(label1)
let label2 = UILabel(frame: CGRectMake(0,20,100,20))
label2.text = "some text2"
multiLineView.addSubview(label2)
annotationView!.rightCalloutAccessoryView = multiLineView
} else {
annotationView!.annotation = annotation
}
return annotationView
}
我得到的:
如果我会用
annotationView!.leftCalloutAccessoryView = multiLineView
我会得到:
我还没有找到任何其他方法。我希望像 bottomCalouttAccessoryView 这样的东西得到类似的东西:
注释的高度是不可修改的,这对我来说是非常有线的。 (这就是为什么我的三个标签放不下的原因)我正在尝试使用 annotationview 的 autoresize 方法但没有运气:(
最佳答案
副标题是打印到单行标签的字符串,您可能必须创建一个子类才能添加多行。
关于 swift 2 : multiline MKPointAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446219/
我在我的项目中使用 Material UI 复选框。我使用它的方式与 Material UI 示例中的使用方式相同:https://material-ui.com/components/checkbo
我正在使用 MPDF 从存储在 mysql 数据库中的数据生成 pdf 文件。虽然我可以按预期提取和显示其他数据,但我无法显示多行文本,因为它们都是单行的。谁能帮我解决这个问题。 例如。我来自 tex
<asp:TextBox ID = "txtRecord" TextMode="MultiLine" Columns="30" Ro
我有这个任务需要尽快完成。我有优惠券代码 (超过 1000 个) ,我将用它创建一个数组。为了尽可能快地做到这一点,我需要能够选择多行并同时编辑它们。我使用 Atom 作为我的编辑器选择。我试图在网上
使用 Go 的正则表达式,我试图从原始文本中提取一组预定义的有序键值(多行)对,其最后一个元素可能是可选的,例如, Key1: SomeValue1 MoreValue1 Key2:
我需要制作这段文字: { "method": "api.notifications.add", "params": { "name": "sequence.state.
我有一个正则表达式来匹配带逗号的日期格式。 yyyy/mm/dd or yyyy/mm 例如: 2016/09/02,2016/08,2016/09/30 我的代码: string data="215
您好,我想使用以下命令放置多行描述 p4 --field Description="MY CLN Header \\n my CLN complete description in two -thre
在 Android 应用程序中,我需要在聊天气泡中创建可点击的筹码(见下图)。 我在 TextView 下方添加了一个 ChipGroup,但由于芯片的文本太长,它被剪掉了。 知道如何在 Chip 中
我知道我可以写一行代码,比如 Me.Label.Caption = "Line1"& vbNewLine & "Line2" 来在初始化时将标题放在两行标签中,但是可以我这样做而不编写代码?这些标题是
我正在尝试实例化一个具有多行功能以及第一个字符大写标志的 EditText ,如下所示: myEditText?.setSingleLine(false) myEditText?.inputType
我正在尝试实例化一个具有多行功能以及第一个字符大写标志的 EditText ,如下所示: myEditText?.setSingleLine(false) myEditText?.inputType
我正在尝试在管理面板中创建一个输入字段,用户可以在其中输入多个值。我偶然发现了 multiline 前端类型,它似乎非常适合我的意图。我将该字段添加到管理面板,如下所示: system.xml: ..
我正在尝试使用 android drawable 属性在 EditText 上实现以下(参见图片)。 我尝试使用 android:gravity="bottom" 但没有成功。 如您所见,没有 and
这个问题在这里已经有了答案: What is the difference between re.search and re.match? (9 个回答) 关闭 9 年前。 我有一个像这样的字符串
我正在编写这个程序,它使用线程同时下载多个文件,并在屏幕上报告每个文件的进度。我使用一个不同的线程来下载每个文件。这没问题: for file_url, filename in zip(file_ur
我对这个功能非常失望。我尝试了几乎所有可以找到的东西来启用这些 EditTexts 多行,但他们只是继续在一行上滚动整个 EditText。 停在 EditText 边框的末尾并移动到下一行有多难?
有没有办法创建多行注释? 这是我的代码: 1) 我的自定义注释类 import UIKit import MapKit class CustomAnnotation: NSObject, MKAnno
我想根据我使用过的文本显示标签大小uilabel 行属性号。 lbl.numberoflines = 0; 但它只显示三行,然后显示...。并非所有文本都显示。 当我给出的行数超过 3 时,它会在标签
var ex = /(]*>)([\s\S]*)()/; //Note: here is 2 script tags var str = '\nvar x=0;\n\n\nhtml\n\nvar y=
我是一名优秀的程序员,十分优秀!