小编Bre*_*uro的帖子

打开失败:ENOENT(没有这样的文件或目录)即使有权限

我知道还有很多其他帖子涉及这个问题,但似乎没有一个能解决我的问题。我正在尝试在 上创建一个文件Enviroment.DIRECTORY_DOWNLOADS,通过电子邮件发送该文件,然后将其删除。但是,当我初始化文件输出流时出现错误fos = new FileOutputStream(file);

我得到的错误是:

java.io.FileNotFoundException: /CheckListReport_2015_07_19.txt: open failed: ENOENT (No such file or directory)

在我的清单中,我<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>在应用程序标签之外

下面是代码:

    String report = new SimpleDateFormat("yyyy_MM_dd").format(Calendar.getInstance().getTime());
    File path = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_DOWNLOADS);

    File file = new File(path, "CheckListReport_" + report + ".txt");

    FileOutputStream fos = null;

    try {
        fos = new FileOutputStream(file);

        String lineToWrite;
        for (Map.Entry entry : CheckboxHandler.data.entrySet()) {
            lineToWrite = entry.getKey() + ", " + entry.getValue() + "\n";
            fos.write(lineToWrite.getBytes());
        }
    } catch (IOException e) { …
Run Code Online (Sandbox Code Playgroud)

android fileoutputstream

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

左对齐水平stackview和顶对齐垂直stackview

我有两个StackView,其中一个是水平的,另一个是垂直的。

对于水平StackView,我希望项目向左对齐并向右增长。

对于垂直StackView,我希望项目与顶部对齐并向下增长。例如,顶层项目的位置永远不会改变,但是如果添加了另一个项目,则堆栈视图会向下扩展。

我在执行此操作时遇到了麻烦,例如使用水平StackView时,如果我有两个40x40的项目,由于某种原因,它们将显示整个屏幕宽度,并且我尝试了一系列不同的分布,对齐方式和约束条件。

对于我的垂直StackView,如果添加两个项目,则第一个项目将向上移动,第二个项目将位于下方,因此中心现在位于两个项目之间,而不是第一个项目保持静止并且第二个项目位于其下方。

我无法弄清楚我在这里做错了什么,以及如何仅在正确放置第一个项目的大小的情况下获取StackViews,然后在以后的项目中向右或向下扩展。

uiview swift uistackview

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

带有StackView的UITableViewCell无法动态调整高度

我有一个自定义UITableViewCell,其中包含StackView对单元格内容视图具有顶部,底部,前导和尾随约束的。

设置我tableView的高度时,我给它一个估计的高度,并将rowHeight设置为UITableViewAutomaticDimension

在我的cellForRowAt数据源方法中,我使单元出队,然后调用cell.setup()将任意给定数量的视图添加到单元的stackView中。

问题是:我的单元格始终被调整为估计的80p高度。无论我将多少个视图添加到单元的stackView中,所有视图的填充高度均为80p。我在cellForRowAt数据源方法中将其返回之前,插入到单元格中的每个新项都不会使stackView以及单元格随其增长。

我为stackView尝试了不同的分发设置,但不确定在这里做错了什么。

uitableview uikit ios swift

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

如何以编程方式更改工具栏文本的颜色

我的工具栏标题需要能够根据按钮单击更改颜色.例如,工具栏标题的默认颜色为白色,但如果按下按钮,我希望它更改为红色.

我尝试使用以下内容:

SpannableString title;
title.setSpan(new ForegroundColorSpan(Color.argb(1, 255, 64, 129)), 0, remainingTitle.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,颜色不想改变.它曾经与actionbar一起使用,但由于某种原因,这个方法不适用于工具栏.

java android android-toolbar

3
推荐指数
1
解决办法
5193
查看次数

定期将节点添加到场景中,中间有一个随机的时间间隔

简单地说,我试图弄清楚如何在一段时间内向我的场景添加 10 个节点,每个节点由一些随机时间间隔分隔。

例如:

Loop 10 times:

A. Create and add node to scene

B. Wait some random amount of time, 1-5 seconds

C. Back to A
Run Code Online (Sandbox Code Playgroud)

也很高兴知道它何时完成运行,当最后一个节点添加到场景时让布尔值翻转,但这需要知道最后一个节点何时完成添加。我不太确定如何实现这一点。我读了一些关于dispatch_after但这不会解决我添加节点问题之间的随机时间。

ios sprite-kit sknode swift

3
推荐指数
1
解决办法
284
查看次数

我的项目中是否需要 SpriteKit 场景 (.sks) 文件?

我尝试搜索并找不到答案。我的每个场景文件都需要一个匹配的 .sks 文件吗?如果我删除匹配的 .sks 文件会出现问题吗?我知道这个文件是用于界面构建的,但我根本没有使用它们。

xcode ios sprite-kit skscene swift

3
推荐指数
1
解决办法
866
查看次数

SwiftUI 通过多个屏幕进行导航

我对 SwiftUI 中导航的工作原理有点困惑。只有开始导航的视图才需要 吗NavigationViewNavigationView我有一个视图和NavigationLink另一个视图。然后第二视图具有NavigationLink第三视图和最终视图。

但是,当我的第二个视图导航到第三个视图时,我在日志中收到以下消息:

unbalanced calls to begin/end appearance transitions for <_TtGC7SwiftUI19UIHostingControllerVS_7AnyView_: 0x7f85d844bf90>.

我不知道我是否正确处理了多个屏幕的导航,并且我遇到了一些非常奇怪的行为,在第二个屏幕上按“下一步”会让我以某种方式回到第一个屏幕......

//This is the link in my first view, my seconds link is the same except it does to my next step and the tag is different
NavigationLink(
    destination: PasswordView(store: self.store),
    tag: RegisterState.Step.password,
    selection: .constant(store.value.step)
)
Run Code Online (Sandbox Code Playgroud)

swift swiftui

3
推荐指数
1
解决办法
3849
查看次数

SpriteKit-无法理解制作背景的大小

我对如何正确调整基于风景的lans背景图像的大小感到完全困惑。截至目前,我正在执行操作,GameScene(size: self.frame.size)并打印出了屏幕的大小,因此我知道可以使用什么大小来制作背景,结果我的背景应该是1024x768,但看起来好像不是横向尺寸?因此,我将背景设为1024x768,但是当其横向时,整个图像都无法放入我的iphone,因为iphone的横向尺寸为1024x768。如何制作与iPhone尺寸为1:1的背景?我能想到的唯一方法是,如果我设置了,GameScene(size: CGPoint(x: 1334, y: 750)) 但会不会为其他任何设备弄乱呢?解决此问题的最佳方法是什么?我有一位艺术家会为我做背景,但我不知道该给他什么尺寸。

xcode sprite-kit swift

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