私はこれを行う手段を見つけました。これは実際にはUIButtonを使用することを意味するものではありませんが、機能します。
- アイコンを使用してuiviewに画像を配置します。
- このアイコンにWebビュー(webViewBtnと呼ばれる)を配置します
- コード!
NSString * path = [[NSBundle mainBundle] pathForResource:@ "agenda-button" ofType:@ "html"];
NSURL * baseURL = [NSURL fileURLWithPath:path];
NSString * fileText = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSMutableString * agendaButton = [[NSMutableString alloc] initWithFormat:fileText、date2openInCalendar];
[webViewBtn loadHTMLString:agendaButton baseURL:baseURL];
そして、「agenda-button.html」という名前のHTMLファイルを次の行でプロジェクトに配置します。
<html>
<head>
<style type="text/css">
<!--
html,body,p,a{
display: block;
width: 60px;
height: 40px;
/*background: url(btn_agenda.png) top left no-repeat;*/
text-indent: -9999px;
font-size: 1px;
}
-->
</style>
</head>
<body>%@</body>
<html>
「イベントの作成」、「カレンダーに表示」、「コピー」の選択肢が記載されたアクションシートが表示されます
PS:Webビューでのイベント検出を可能にします!