回答編集履歴

2

修正

2019/09/01 13:10

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -1,10 +1,12 @@
1
+ 以前も答えたと思いますが、
2
+
1
- コードの流れとして
3
+ 簡単なのは、コードの流れとして、
2
4
 
3
5
  吹き出しをクリックしたら、viewの遷移
4
6
 
5
7
  遷移先にurlを渡す
6
8
 
7
- urlをにwebKitでページを表示です。
9
+ urlをもとにwebKitでページを表示です。
8
10
 
9
11
 
10
12
 
@@ -24,12 +26,44 @@
24
26
 
25
27
 
26
28
 
27
- なお、UILabel自体をハイパーリンク化(クリックできるようにしたい)場合は
29
+ なお、UILabel自体を
28
30
 
29
- 手順が複雑なります。
31
+ ・ハイパーリンク化したい(クリックできるようしたい)場合でも、
30
32
 
33
+ WKWebViewでの表示が必要になるため、画面の遷移は必要です。
34
+
35
+
36
+
37
+ 同じviewに両方を置いて、alphaを0.0に切り替えるとか
38
+
39
+ 高さを0にするでも切り替えられますけど、
40
+
41
+ viewがゴチャゴチャになりやすいと思いますので、オススメしません。
42
+
43
+
44
+
45
+ UILabel自体をクリックできるようにするには
46
+
47
+ UILabelにUITapGestureRecognizerを設定しないといけないです。
48
+
49
+ Apple純正のAnnotationViewでできるかはちょっとやってみないとわかりませんが
50
+
31
- 自分でcustom MKAnnotationViewを作成、セットしないといけないということみたいです
51
+ custom MKAnnotationViewを用意しないといけないかもしれません
52
+
53
+ いずれにしても手順が複雑になります。
54
+
55
+
56
+
57
+ なので、吹き出しクリックがオススメですが、
58
+
59
+ 2箇所別のとこに遷移したいなど分けなければいけない場合は、
60
+
61
+ 複雑な手順で実装しなければいけないですね。
62
+
63
+
32
64
 
33
65
  なぜUILabelがハイパーリンク化できないかは下記を参照。
34
66
 
67
+ UITapGestureRecognizerへのリンクも付いていますよ。
68
+
35
69
  [リンク内容](https://www.k-karakuri.com/entry/2018/02/17/XcodeとSwiftでUILabelのテキストのハイパーリンク化は気軽には)

1

微修正

2019/09/01 13:10

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -10,13 +10,13 @@
10
10
 
11
11
  吹き出しのクリックを検出は下記
12
12
 
13
- https://re-engines.com/2017/05/10/swift3%E3%81%A7mapkit%E3%81%AE%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97callout%E3%82%BF%E3%83%83%E3%83%97%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81/
13
+ [リンク内容](https://re-engines.com/2017/05/10/swift3%E3%81%A7mapkit%E3%81%AE%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97callout%E3%82%BF%E3%83%83%E3%83%97%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81/)
14
14
 
15
15
 
16
16
 
17
17
  Web pageの表示は下記などを
18
18
 
19
- https://qiita.com/MdRk/items/34912e7ba43568f15905
19
+ [リンク内容](https://qiita.com/MdRk/items/34912e7ba43568f15905)
20
20
 
21
21
 
22
22
 
@@ -30,6 +30,6 @@
30
30
 
31
31
  自分でcustom MKAnnotationViewを作成し、セットしないといけないということみたいです。
32
32
 
33
- なぜい、UILabelがハイパーリンク化できないかは下記を参照。
33
+ なぜUILabelがハイパーリンク化できないかは下記を参照。
34
34
 
35
35
  [リンク内容](https://www.k-karakuri.com/entry/2018/02/17/XcodeとSwiftでUILabelのテキストのハイパーリンク化は気軽には)