Css 如何使用pixate设置搜索栏中文本的样式?

Css 如何使用pixate设置搜索栏中文本的样式?,css,ios7,pixate,Css,Ios7,Pixate,我曾尝试在我的应用程序中使用pixate设置UISearchBar文本的样式。只有在我关闭键盘后,它才能工作,但当我编写文本时,它不会使用我的样式: 我在写: 键盘关闭后: 这是我当前的CSS: text-field { color: black; background-color : @colorEditTexto; border-radius: 4px; border-width: 8px; border-color: gray; heig

我曾尝试在我的应用程序中使用pixate设置UISearchBar文本的样式。只有在我关闭键盘后,它才能工作,但当我编写文本时,它不会使用我的样式:

我在写:

键盘关闭后:

这是我当前的CSS:

text-field {
    color: black;
    background-color : @colorEditTexto;
    border-radius: 4px;
    border-width: 8px;
    border-color: gray;
    height: 30px;

    placeholder {
        font-style: italic;
        color: darkgray;
    }
}
search-bar {
    background-color: @colorBarra;
    -ios-tint-color: white;
    color: white;

    text-field {
        color: white;
        placeholder {
            color: white;
        }
    }
}

尝试添加一个突出显示的伪类,如下所示:

search-bar {
    background-color: @colorBarra;
    -ios-tint-color: white;
    color: white;

    text-field {
        color: white;
        placeholder {
            color: white;
        }
    }
    text-field:highlighted {
        color: blue;
    }
}

尝试在搜索栏上设置styleId或styleClass,直接设置样式,而不是使用元素名。例如:

#mySearchBar { ... }
此外,Pixate目前不支持searchFieldBackgroundImageForState属性,但我们将很快添加该属性,以便更正确地设置搜索栏的背景图像

最后,要设置文本的颜色,现在,在代码中,这可能是最好的方法:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
我终于做到了:

for (UIView* subview in [[self.subviews lastObject] subviews]) {
    if ([subview isKindOfClass:[UITextField class]]) {
        UITextField *textField = (UITextField*)subview;
        textField.styleMode = PXStylingNone;
        [textField setBackgroundColor:[UIColor colorWithHexString:@"#014148"]];
        textField.textColor = [UIColor whiteColor];
    }
}
我有这种风格:

text-field {
    color: black;
    background-color : @colorEditTexto;
    placeholder {
        font-style: italic;
        color: darkgray;
    }
}

这就是为什么必须设置
PXStylingNone

这不起作用。无论如何,UISearchBar中包含的UITextField不会受到影响,无论我尝试设置“文本字段”样式的范围有多广。这是行不通的。我忘了提到我已经应用了这个解决方法。如果条形图样式为UISearchBarStyleMinimum(应用背景色的唯一方法),则文字在书写时为黑色,只有在失去焦点时才会变为白色。