Nativescript iOS UIColor

Nativescript iOS UIColor,nativescript,Nativescript,我想在Nativescript中将导航栏/操作栏颜色设置为透明/透明 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";

我想在Nativescript中将导航栏/操作栏颜色设置为透明/透明

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();
从“../../shared/BasePage”导入{BasePage};
导入框架模块=需要(“ui/框架”);
从“ui/frame”导入{topmost};
从“data/Observable”导入{Observable,EventData};
从“ui/core/View”导入{View};
类主页扩展了基本页{
mainContentLoaded(参数:EventData){
让view=args.object;
if(view.ios){
var controller=frameModule.topmost().ios.controller;
controller.navigationBar.barTintColor=UIColor.redColor();
}
view.bindingContext=newobservable({myText:'这是主页'});
}
}
导出=新主页();
但我得到了这个错误:“错误TS2304:找不到名称'UIColor'”

我做错了什么


感谢您的帮助

我建议您使用NS颜色模块并将其转换为iOS颜色,这样您就可以使用您想要的任何颜色。像这样:

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

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

我建议您使用NS颜色模块并将其转换为iOS颜色,这样您就可以使用您想要的任何颜色。像这样:

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

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

感谢您的帮助,我如何才能将iOS中的clearColor()用于透明导航栏?我以前从未这样做过,但iOS导航栏中有
半透明
属性,您可以尝试将其设置为true。另一个选项是将alpha值传递给颜色。正如上面的例子,它将是ARGB值而不是十六进制值,比如:“#00ff0000”,这取决于你想要的透明度。该死的,我非常想知道如何设置这个东西!感谢您的帮助,我如何才能将iOS中的clearColor()用于透明导航栏?我以前从未这样做过,但iOS导航栏中有
半透明
属性,您可以尝试将其设置为true。另一个选项是将alpha值传递给颜色。正如上面的例子,它将是ARGB值而不是十六进制值,比如:“#00ff0000”,这取决于你想要的透明度。该死的,我非常想知道如何设置这个东西!