我知道还有很多其他帖子涉及这个问题,但似乎没有一个能解决我的问题。我正在尝试在 上创建一个文件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) 我有两个StackView,其中一个是水平的,另一个是垂直的。
对于水平StackView,我希望项目向左对齐并向右增长。
对于垂直StackView,我希望项目与顶部对齐并向下增长。例如,顶层项目的位置永远不会改变,但是如果添加了另一个项目,则堆栈视图会向下扩展。
我在执行此操作时遇到了麻烦,例如使用水平StackView时,如果我有两个40x40的项目,由于某种原因,它们将显示整个屏幕宽度,并且我尝试了一系列不同的分布,对齐方式和约束条件。
对于我的垂直StackView,如果添加两个项目,则第一个项目将向上移动,第二个项目将位于下方,因此中心现在位于两个项目之间,而不是第一个项目保持静止并且第二个项目位于其下方。
我无法弄清楚我在这里做错了什么,以及如何仅在正确放置第一个项目的大小的情况下获取StackViews,然后在以后的项目中向右或向下扩展。
我有一个自定义UITableViewCell,其中包含StackView对单元格内容视图具有顶部,底部,前导和尾随约束的。
设置我tableView的高度时,我给它一个估计的高度,并将rowHeight设置为UITableViewAutomaticDimension。
在我的cellForRowAt数据源方法中,我使单元出队,然后调用cell.setup()将任意给定数量的视图添加到单元的stackView中。
问题是:我的单元格始终被调整为估计的80p高度。无论我将多少个视图添加到单元的stackView中,所有视图的填充高度均为80p。我在cellForRowAt数据源方法中将其返回之前,插入到单元格中的每个新项都不会使stackView以及单元格随其增长。
我为stackView尝试了不同的分发设置,但不确定在这里做错了什么。
我的工具栏标题需要能够根据按钮单击更改颜色.例如,工具栏标题的默认颜色为白色,但如果按下按钮,我希望它更改为红色.
我尝试使用以下内容:
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一起使用,但由于某种原因,这个方法不适用于工具栏.
简单地说,我试图弄清楚如何在一段时间内向我的场景添加 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但这不会解决我添加节点问题之间的随机时间。
我尝试搜索并找不到答案。我的每个场景文件都需要一个匹配的 .sks 文件吗?如果我删除匹配的 .sks 文件会出现问题吗?我知道这个文件是用于界面构建的,但我根本没有使用它们。
我对 SwiftUI 中导航的工作原理有点困惑。只有开始导航的视图才需要 吗NavigationView?NavigationView我有一个视图和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) 我对如何正确调整基于风景的lans背景图像的大小感到完全困惑。截至目前,我正在执行操作,GameScene(size: self.frame.size)并打印出了屏幕的大小,因此我知道可以使用什么大小来制作背景,结果我的背景应该是1024x768,但看起来好像不是横向尺寸?因此,我将背景设为1024x768,但是当其横向时,整个图像都无法放入我的iphone,因为iphone的横向尺寸为1024x768。如何制作与iPhone尺寸为1:1的背景?我能想到的唯一方法是,如果我设置了,GameScene(size: CGPoint(x: 1334, y: 750)) 但会不会为其他任何设备弄乱呢?解决此问题的最佳方法是什么?我有一位艺术家会为我做背景,但我不知道该给他什么尺寸。
swift ×6
ios ×3
sprite-kit ×3
android ×2
xcode ×2
java ×1
sknode ×1
skscene ×1
swiftui ×1
uikit ×1
uistackview ×1
uitableview ×1
uiview ×1