2016-05-30 13 views
0

NativescriptでNavigationBar/ActionBar Colorを透明/クリアに設定する必要があります。Nativescript iOS UIColor

import {BasePage} from "../../shared/BasePage"; 
import frameModule = require("ui/frame"); 
import {topmost} from "ui/frame"; 
import {Observable, EventData} from "data/observable"; 
import {View} from "ui/core/view"; 

class HomePage extends BasePage{ 

    mainContentLoaded(args:EventData){ 
     let view = <View>args.object; 

     if(view.ios){ 
      var controller = frameModule.topmost().ios.controller; 
      controller.navigationBar.barTintColor = UIColor.redColor(); 
     } 

     view.bindingContext = new Observable({ myText: 'This is the home page' }); 
    } 
} 
    export = new HomePage(); 

しかし、私はこのエラーを取得: "エラーTS2304を:名 'UIColor' 見つかりません" 私は間違って何を

を?ヘルプ

答えて

2

ため

おかげで私はあなたが好きな色を使用することができるようにあなたは、NSカラーモジュールを使用すると、iOSの色に変換することをお勧めします。このように:

var colorModule = require("color"); 
var red = new colorModule.Color("#ff0000"); 

var controller = frameModule.topmost().ios.controller; 
controller.navigationBar.barTintColor = red.ios; 
+0

透明なナビゲーションバーにiOSのclearColor()を使用するにはどうすればよいですか? – Aron

+0

これまでにこれまでやったことはありませんが、iOSのナビゲーションバーには半透明のプロパティがあります。本当に設定しようとすることができます。別のオプションは、アルファ値をカラーに渡すことです。上記の例のように、 "#00ff0000"のように、16進数ではなくARGBの値になります。どれだけ透明であるかによって異なります。 –

関連する問題