2016-05-17 10 views
0

Appcelerator Alloyのフォームを設計すると、私はここで少し狂っているようです。 :)最新のSDKをMac上で使用しています。以下は、両方のプラットフォームで同じ正確なフォームのスクリーンショットです。フォームは、同じ.tssスタイルと同じ基本ピッカーマークアップを使用している:幅:45%&高さ:40Appcelerator PIckerサイジングとヒントテキストの問題

ANDROID問題: Android Form

  1. 日付ピッカーが使用不能です。通常のピッカーは美しく動作します。しかし、それが日付型に設定されるとすぐに、その奇妙なことが起こります。

IOS 9.3問題:ピッカータイプの iOS Form

  1. なしには、幅の設定を尊重します。すべてのフォーム要素が同じ高さ設定を持ち、一様に表示されるため、高さは問題ありません。私はまた、成功せずに単独のpickerColumnにwidth属性を適用しようとしました。

  2. ヒントテキストと選択テキストは両方とも黒です。 iOSでは、ヒントテキストの色を私が理解しているものから調整することはできません。しかし、最初にアプリケーションが読み込まれると、白い背景が読み込まれます。代わりに何とか黒い画面(または暗いテーマ)でロードするように合金を得ることができたら、この問題は修正されると思われます。 Tssスタイリングは、スタイリングが適用された時点で既にページがロードされているので、私が知ることのできるバックグラウンドテキストには何の影響も与えません。

ありがとうございました。うまくいけばバグではない。

編集:コードは次のとおりです。私はもともと省略していたのでとても基本的でした。

<Alloy> 
    <Window class="container"> 
     <View> 
      <Picker id="gender" selectionIndicator="true"> 
       <PickerColumn id="genderPick"> 
        <PickerRow title="Gender"/> 
        <PickerRow title="Male"/> 
        <PickerRow title="Female"/> 
       </PickerColumn> 
      </Picker> 

      <Picker id="birthday" type="Ti.UI.PICKER_TYPE_DATE" /> 
     </View> 
    </Window> 
</Alloy> 

STYLE:

"Picker": { 
    width: "45%", 
    height: 40, 
    backgroundColor: "#222", 
    color: "#fff" 
} 

"PickerColumn": { 
    width: "100%", 
    height: 40, 
    backgroundColor: "#222", 
    color: "#fff" 
} 

答えて

0

多くの前後で、バグとして発見されました。幅が設定可能であるにもかかわらず、iOS上のピッカーでは幅のパーセンテージが機能しません。私はJiraシステムのバグとして提出したので、このケースは修正するまで閉じています。 :

0

私は、日付/時刻ピッカーを持ついくつかの問題がありました。必ずしもあなたと同じではありません(あなたのコードを見たことはありません)。しかし、代わりにdialogを使って解決しました。おそらくこれもあなたのために働くでしょうか?

refer to my question with sample codeでもかまいません。

/ジョン・

+0

これはクロスプラットフォームではないということですが、iOSとAndroidの両方で動作するためのソリューションが必要です。Androidデートピッカーは正常に機能しますが、可視性は可能な限り問題です実際には、すべての基本コードが正常に機能していますが、iOSのTSSスタイリングを無視しているように表示され、Androidピッカーはちょうど... scrunchedですか? –

0

hintText色の場合を参照してください。how to change hintText color in textField Titanium?あなたは(良いオプションでなければなりません)SearchBarAttributedString/AttributedHintTextを使用するか、またはtextfieldlabelviewを作成することができます。

+0

うわー、それは複雑です。:)便利ですが、複雑です。 Migaに感謝します。 –

0

コードサンプルなしで問題を解決するのは簡単ではありません。しかし、Appcelerator Documentationを読んだことは便利来るかもしれない:

注:あなただけのプレーンなピッカーの列プロパティを設定することができます。typeプロパティをTitanium.UI.PICKER_TYPE_PLAIN以外のものに設定した場合、ピッカーの列を変更することはできません。それはタイプDATE_AND_TIMEまたはDATEのピッカーのように見えるかもしれ

はPLAINタイプとカスタマイズの同じ可能性を持っていません。

あなたのhintText問題に関して、Appceleratorは、次のリリースでiOSのhintTextColorを追加しています。それまでは、回避策としてAttibutedStrings/AttributedHintTextを使用することをお勧めします。これを使用する方法の例については、をご覧ください。how to change hintText color in Titanium

+0

日付選択ツールの列がありません。元の投稿をコードで編集します。 –

関連する問題