小编Seb*_*hec的帖子

如何设置TextInputLayout错误消息颜色?

如何更改可以设置为显示在文本字段下方的错误消息的颜色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 /结果:

出现错误消息时,字段上方的提示将更改为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然.

android android-textinputlayout

74
推荐指数
5
解决办法
5万
查看次数

SwiftUI 视图内容布局意外弹出/跳转出现?

当导航到带有表单或列表(分组)的新视图时,内容出现在导航视图标题底部大约四分之一处,然后大约半秒后“弹出”到正确位置。十分难看。不确定这是 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)

ios swift swiftui

21
推荐指数
1
解决办法
1260
查看次数

如何在 swiftUI 中 x 秒后触发操作

我一直在努力实现两个令我头疼的主要目标。对不起,如果这是一个简单的修复,我对 swift/swiftui 还是有点陌生

  1. 经过一定时间后触发动作。
  2. @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")

xcode timer swift swiftui

19
推荐指数
4
解决办法
1万
查看次数

打印WKWebView(OS X)的内容

我正在尝试打印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的方法吗?欢迎提出建议.谢谢.

macos cocoa webkit objective-c wkwebview

13
推荐指数
1
解决办法
2537
查看次数

如何在 SwiftUI 中为列表创建按字母顺序排列的部分索引?

我想知道我怎么可以过滤我的名单,并创建一个字母部分索引的一侧List在SwiftUI,因为可能与sectionIndexTitlesForTableView UITableViewDataSource在委托方法UIKit

这是我想做的一个例子

我怎样才能做到这一点?

这是我到目前为止的列表List built so far

list ios swift swiftui swiftui-list

11
推荐指数
1
解决办法
1508
查看次数

注册热键

我如何在Objective-C/Cocoa(Mac)中注册全局热键?

例如,我想注册的热键是Alt- Cmd-D

任何帮助,将不胜感激!

macos cocoa hotkeys objective-c

9
推荐指数
3
解决办法
5302
查看次数

有没有办法自行下载Xcode?

有没有办法在没有iOS SDK的情况下自行下载Xcode?我有一个非常慢的互联网连接,这需要3个小时下载,我也根本不需要iOS SDK.

任何帮助,将不胜感激!!:)

xcode ios

7
推荐指数
1
解决办法
1282
查看次数

迦太基未安装最新版本

使用时出现此错误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)

知道发生了什么吗?

谢谢

carthage

7
推荐指数
1
解决办法
4280
查看次数

Drawable in View被压扁

问题与疑问:

我目前有一个视图寻呼机,里面只有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)

java android drawable android-view android-viewpager

6
推荐指数
1
解决办法
210
查看次数

如何使用QLPreviewPanel?

我该怎么用QLPreviewPanel?我知道它之前不是公共API,但它在10.6.如何使用它在标准QuickLook面板中显示文件预览?

cocoa objective-c quicklook

5
推荐指数
1
解决办法
3475
查看次数