java - 如何设置 JavaFX TextField 的样式以使其看起来像 iOS?
解决方案
您可以使用以下 CSS 规则更改 TextField 外观以匹配 iOS:
#ios-field {
-fx-background-color: white;
-fx-border-color : #D7D6DC;
-fx-background-insets: -0.2, 1, -1.4, 3;
-fx-background-radius: 0;
-fx-padding: 4 7 4 15 ;
-fx-prompt-text-fill: derive(-fx-control-inner-background,-30%);
}
#ios-field:focused {
-fx-border-color : #D7D6DC;
-fx-background-color: white;
-fx-background-insets: -0.2, 1, -1.4, 3;
-fx-background-radius: 0;
-fx-padding: 4 7 4 15 ;
}
我相信 CSS 规则是不言自明的,您可以很容易地进行更改。我使用#D7D6DC 颜色作为边框颜色以匹配图像中的颜色,而且 -fx-background-insets 是 modenas.css 中使用的默认值
结果 :
PS我看不到图像中的边框(左和右)是否存在,以防您只想显示上下边框,您也可以通过-fx-border-width : 1 0 1 0;
. 除了字体大小和系列,您还可以使用-fx-font-size
和-fx-font-family
。iOS 使用的字体是San Francisco。
推荐阅读
- r - 如何使用 R 中的官员在 powerpoint 中导入外部幻灯片?
- robotframework - 无法使用标头中的 API 密钥创建 Robot Framework API 自动化测试
- java - Jersey 2 with Maven Jetty Plugin - Class Not found Error
- wix - MSI API 不支持长文件名 - 如何缩短文件名?
- java - After changing compiler settings in Eclipse, every class in my project suddenly fails to be resolved every time I save a file
- ansible - 如何在角色的变量文件中使用 Ansible 事实变量
- c++ - GiNaC 库出错
- asp.net-core - EF Core (3.0) 中 DbContext 的远程使用和 DI
- javascript - 如何修复 Open Redirect Fortify 问题
- progressive-web-apps - 普瓦。在 deferredPrompt.prompt() DOMException