如何更改可以设置为显示在文本字段下方的错误消息的颜色TextInputLayout(通过setError(...)- 请参见此处的错误状态)?
它通常显示为红色,我想改变它.我应该在styles.xml文件中使用哪些项目名称/键来定位颜色?
提前致谢.
编辑:
添加app:errorTextAppearance了我的钥匙TextInputLayout:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
和错误外观(设置为绿色进行测试):
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Run Code Online (Sandbox Code Playgroud)
结果是提示以及错误消息被着色(来自缩放的Android模拟器的屏幕截图):
常规(无错误):
错误状态:
编辑2 /结果:
出现错误消息时,字段上方的提示将更改为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然.
当导航到带有表单或列表(分组)的新视图时,内容出现在导航视图标题底部大约四分之一处,然后大约半秒后“弹出”到正确位置。十分难看。不确定这是 SwiftUI 错误还是我的结构不正确?
我已经在模拟器和设备上进行了测试,结果相同。
我认为这与处理导航链接的方式有关?当 ContentView 出现时,每个导航链接都会在其目标视图上调用 init()。对我来说这是没有意义的,目标 init() 不应该只在用户实际点击导航链接时被调用吗?
我也用工作表试过这个问题,工作表不存在这个问题,只有在使用带有分组样式的表单或列表的导航链接时才存在。
来自全新单视图应用程序的代码:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: TestView()) {
Text("Test Link")
}
.navigationBarTitle("Content View")
}
}
}
struct TestView: View {
var body: some View {
Form {
Text("Test View")
}
.navigationBarTitle("Test View")
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在努力实现两个令我头疼的主要目标。对不起,如果这是一个简单的修复,我对 swift/swiftui 还是有点陌生
@State根据经过的时间触发改变值。我搜索了 Stack Overflow 并找到了建议使用计时器的答案:
struct CurrentDateView : View {
@State var now = Date()
let timer = Timer.publish(every: 1, on: .current, in: .common).autoconnect()
var body: some View {
Text("\(now)")
.onReceive(timer) {
self.now = Date()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我将如何合并它以便@State可以使用类似的东西false在 7.5 秒过去后将我的值更改为:
@State randomTF : Bool = true
Run Code Online (Sandbox Code Playgroud)
或 7.5 秒后Text("Please Enter Above")更改为 Text("Sorry Too Late")
我正在尝试打印a的内容WkWebView,但是当打印面板出现时,打印预览为空.
这是代码:
- (void)viewDidLoad {
[super viewDidLoad];
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
_webView = [[WKWebView alloc] initWithFrame:self.webViewOutlet.frame configuration:config];
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]]];
[_webViewOutlet addSubview:_webView];
_webView.navigationDelegate = self;
}
Run Code Online (Sandbox Code Playgroud)
我有一个插座,WKWebView所以我可以看到它是否已加载,我将print调用这样的didFinishNavigation委托方法,只是为了确保:
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
[self.webView print:nil];
}
Run Code Online (Sandbox Code Playgroud)
无论页面是什么,打印预览始终是空白页面.我也试过使用NSPrintOperations,结果是一样的 - 打印预览和保存的PDF是空白页.
我有什么想法我做错了吗?还有另一种打印/转换WKWebView为PDF的方法吗?欢迎提出建议.谢谢.
我想知道我怎么可以过滤我的名单,并创建一个字母部分索引的一侧List在SwiftUI,因为可能与sectionIndexTitlesForTableView UITableViewDataSource在委托方法UIKit。
我怎样才能做到这一点?
这是我到目前为止的列表:List built so far
我如何在Objective-C/Cocoa(Mac)中注册全局热键?
例如,我想注册的热键是Alt- Cmd-D
任何帮助,将不胜感激!
有没有办法在没有iOS SDK的情况下自行下载Xcode?我有一个非常慢的互联网连接,这需要3个小时下载,我也根本不需要iOS SDK.
任何帮助,将不胜感激!!:)
使用时出现此错误Carthage:
Please update to the latest Carthage version: 0.34.0. You currently are on 0.27.0
Run Code Online (Sandbox Code Playgroud)
但是我已经安装了 0.34.0。如果我这样做brew info carthage打印:
carthage: stable 0.34.0 (bottled), HEAD
Decentralized dependency manager for Cocoa
https://github.com/Carthage/Carthage
/usr/local/Cellar/carthage/0.34.0 (8 files, 5.2MB)
Poured from bottle on 2020-01-09 at 09:18:31
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/carthage.rb
==> Requirements
Build: xcode ?
==> Options
--HEAD
Install HEAD version
Run Code Online (Sandbox Code Playgroud)
如果我尝试升级brew upgrade Carthage:
Warning: Carthage 0.34.0 already installed
Run Code Online (Sandbox Code Playgroud)
知道发生了什么吗?
谢谢
问题与疑问:
我目前有一个视图寻呼机,里面只有2页/视图,它们水平相邻.
我的观点是自定义的,它以低不透明度/ alpha值绘制双色渐变和顶部的图像.
我发现当我在屏幕上滑动以从第一个视图/页面移动到第二个视图/页面或反之亦然时,图像会被压扁.我怎样才能阻止这种情况发生,并正常绘制它们?
例:
在左图像显示,是可见的,所述第一视图预滑动 ; 在右边的图像显示了两种观点,中途刷卡.

码:
我有一个Drawable我之前设置的变量,overlayImage除了设置不透明度之外,我没有做任何其他事情.
@Override
protected void onDraw(Canvas canvas) {
p.setShader(new LinearGradient(0, 0, 0, getHeight(), startColor, endColor, Shader.TileMode.MIRROR));
canvas.drawPaint(p);
//Pretty sure the mistake is around these two next lines
overlayImage.setBounds(canvas.getClipBounds());
overlayImage.draw(canvas);
}
Run Code Online (Sandbox Code Playgroud) 我该怎么用QLPreviewPanel?我知道它之前不是公共API,但它在10.6.如何使用它在标准QuickLook面板中显示文件预览?