【问题标题】:Nativescript iOS UIColorNativescript iOS UIColor
【发布时间】:2016-05-30 01:10:00
【问题描述】:

我想在 Nativescript 中将 NavigationBar/ActionBar 颜色设置为透明/清除。

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'”

我做错了什么?

感谢您的帮助

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    我建议你使用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导航栏有translucent属性,你可以尝试将其设置为true。另一种选择是将 alpha 值传递给颜色。如上例,它将是 ARGB 值而不是十六进制值,例如:“#00ff0000”,取决于您想要的透明度。
    • 该死的我很想知道如何设置这个东西!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    相关资源
    最近更新 更多