0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

ViewでiOSのシステムボタンを使う方法

tacamy
tacamy 0

投稿日:2014-02-28 14:32:44

普通のViewの中で、iOSのシステムボタンを使いたいのですが、何も表示されなくなってしまいます。

そのエリアはクリックするとイベントは発生するので、ボタン自体は存在しているようです。

下記のサイトを参考に、Alloyでつくっている自分のアプリで下記のように指定しましたが表示されません。

iPhoneのシステムボタンをViewで使う - ore*flow : http://d.hatena.ne.jp/oreflow/20110613/1308197841

そもそも、普通のViewの中でシステムボタンを使うことはできるのかもよく分かってないのですが、もし方法があれば教えていただけると助かります。

XML

<Alloy>
    <View id="dayView" onPostlayout="setDate">
        <View id="dateView">
            <Label id="date"></Label>
        </View>
        <TableView>
            <TableViewRow title="原稿">
                <Label id="count">3/8</Label>
                <Button id="startButton" title="開始" onClick="startTimer" />
            </TableViewRow>
        </TableView>
    </View>
</Alloy>

TSS

"#startButton": {
    style: Ti.UI.iPhone.SystemButton.PLAY,
    right: 10
}


回答

umi_uyura
umi_uyura
140
Tcad_icon

Thumbsup

いい回答

1

Thumbsdown

うーん



試していないので恐縮ですが、Ti.UI.iPhone.SystemButton.PLAYについては、
http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.iPhone.SystemButton-property-PLAY
"The resulting button can only be used in navigation bars and toolbars."
と記載されているので、Navigation BarとToolBarでしか使えないのではないでしょうか。

参考にされいるブログで使われているTi.UI.iPhone.SystemButton.INFOLIGHTについては、
http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.iPhone.SystemButton-property-INFO
LIGHT に
"The resulting button is not restricted to use in navigation bars and toolbars."
と記載されているので、Navigation BarとToolBar以外でも使えるのかもしれないですね。


@umi_uyura さん 回答ありがとうございます! なるほど、ボタンの種類によってViewで使えたり使えなかったりする(かもしれない)のですね。 あきらめて自分で画像をつくってボタンにすることにします。 どうもありがとうございました。 --- tacamy

ログインすると回答することができます。