【问题标题】:pin a UIButton to a MapView将 UIButton 固定到 MapView
【发布时间】:2012-08-21 15:17:44
【问题描述】:

我在 annotationView 上创建了一个 UIButton,如下所示:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGPoint point = [mainMapView convertCoordinate:sac.coordinate toPointToView:self.smallView];
button.frame = CGRectMake(point.x - 30, point.y - 30, 60, 60);

效果很好,但是当我移动地图时,按钮不会随地图移动。有没有办法用CGRectMake 绘制按钮,将button.frame 放在地图上而不是视图上?

【问题讨论】:

    标签: iphone uibutton mkmapview cgrect


    【解决方案1】:

    你真的应该使用 MKMapAnnotation 的东西来完成它。 this link 将引导您了解设置所需代表的基础知识。 基本上所有将按钮保留在某个位置的工作都已为您完成——您只需要利用它即可。 This class reference 展示了如何为覆盖视图和其他各种内容设置图像。

    【讨论】:

    • 我确实使用注释,我还有一个需要除了注释之外的按钮。 sac.coordinate 是注解的坐标属性。
    • 所以把按钮放在注释视图中,这就是乔希的意思
    • 我需要一个带有自定义图像的注释,当按下它时,会创建一个比注释更大的按钮并呈现一个新图像。我可以做到这一切。我所需要的只是让那个按钮随着地图一起移动。
    • 所以我想你需要做的是让你的第一个按钮导致另一个注释被添加到地图中。注释被锚定到地图上,所以如果你需要锚定的东西,你需要使用注释。希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    相关资源
    最近更新 更多