小编Sam*_*yes的帖子

如何以编程方式调用View Controller?

我已经查看了我可以在这个教程中找到的所有教程,但我仍然没有答案.我需要从代码中调用另一个视图.我在用UIStoryboards.我已经通过控制拖动多次更改了视图UIButtons,但现在它必须来自代码.如果是用户第一次打开应用程序,我试图从主菜单调用信息页面.但是,我似乎找不到从代码中更改视图的方法.我的所有视图都由相同的文件控制(ViewController2).在identifier我的主菜单是ViewControllerMain,而identifier该信息页面的是ViewControllerInfo.首先我尝试了这个:

[ViewControllerMain presentViewController: ViewControllerInfo 
                                 animated:YES 
                               completion: NULL];
Run Code Online (Sandbox Code Playgroud)

然后我尝试UIViewControllers为每个人做出不同的说法:

[ViewController2 presentViewController: ViewController 
                              animated:YES 
                            completion: NULL];
Run Code Online (Sandbox Code Playgroud)

都没有奏效.对于第一个,它说:

使用未声明的标识符ViewControllerMain.

在第二个中,它说:

意外的接口名称'ViewController':预期的标识符.

我能做什么?

objective-c uiviewcontroller ios uistoryboard presentviewcontroller

67
推荐指数
4
解决办法
13万
查看次数

React:仅显示完全适合弹性框的项目,并动态确定显示的项目数量

这里接受的答案非常接近我想要的。我有一个垂直的弹性盒,其中的项目具有固定的高度。我希望显示尽可能多的项目,但如果某个项目完全溢出,则应完全忽略它。尝试链接答案中的代码片段,看看我的意思。通过设置“flex-wrap:wrap”和隐藏在容器上的溢出可以很容易地实现这种效果。

但是,我还有一个问题:我不仅需要显示这些项目,还需要知道当前显示了多少个项目。我试图显示尽可能多的适合的物品,然后,如果有 5 件物品不适合,那么底部的标签会显示“...还有 5 件”。解决这个问题最简单的方法是什么?如果可能的话,我希望避免仅将容器的高度除以单个物品的高度。一定会有更好的办法。

css flexbox reactjs

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

在Swift初始化程序中分配给常量

在我的Ball.swift文件中,我声明了以下变量:

let r:Double = 0
Run Code Online (Sandbox Code Playgroud)

现在我有以下初始化程序:

init(x:Double, y:Double, radius:Double) {
    self.r = radius
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Cannot assign to 'r' in 'self'
Run Code Online (Sandbox Code Playgroud)

但是,在Apple的Swift文档中,他们说:

只要在初始化完成时将其设置为确定值,就可以在初始化期间的任何时刻为常量属性赋值.

我不明白.这不应该工作吗?我在网上搜索了很多,但找不到任何东西.我只想把它变成一个变量,但我觉得这样会放弃.:)

constants ios swift

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

如何在XIB文件中设计自定义UIButton?

我正在尝试为单选按钮类创建自定义UIButton。选中时,按钮的背景颜色应为橙色,文本颜色为白色,而未选中时,按钮的背景颜色应为白色,文本颜色为黑色。我可以通过在按钮的文本标签下方添加彩色的UIView来以编程方式执行此操作,但是我希望使用XIB文件来执行此操作。但是,我一生都找不到在XIB文件中设计UIButton的在线教程。有没有办法做到这一点?谁能告诉我如何或将我指向教程?

编辑:为清楚起见,我使用情节提要。我不是在谈论整个视图控制器的xib文件。我说的是只为一个按钮制作一个XIB文件。这可能吗?

uibutton xib ios

5
推荐指数
2
解决办法
2504
查看次数

当前线程中没有OpenGL上下文

我正在关注youtube上的教程,但我遇到了OpenGL的问题,我无法解决.我不知道如何解决它.

Exception in thread "EndlessRunner" java.lang.IllegalStateException: No OpenGL context is current in the current thread.
at org.lwjgl.opengl.GLContextWindows.createFromCurrent(GLContextWindows.java:61)
at org.lwjgl.opengl.GLContext.createFromCurrent(GLContext.java:36)
at net.alfredo.Main.init(Main.java:59)
at net.alfredo.Main.run(Main.java:91)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

主要

package net.alfredo;

import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.system.MemoryUtil.*;

import java.nio.ByteBuffer;

import org.lwjgl.glfw.GLFWKeyCallback;
import org.lwjgl.glfw.GLFWvidmode;
import org.lwjgl.opengl.GLContext;

import Input.Input;

public class Main implements Runnable {


private Thread thread;
public boolean running = true;

private GLFWKeyCallback keyCallback;

public Long window;

public static void main(String args[]) {

    Main game = new Main();
    game.start(); …
Run Code Online (Sandbox Code Playgroud)

java opengl lwjgl

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

ArrayList的效率

我正在用Java创建一个程序,其中一个球在屏幕上反弹.用户可以添加其他球,它们都互相反弹.我的问题在于存放添加的球.目前,我正在使用ArrayList来存储它们,每次按下空格键时,都会创建一个新的球类并将其添加到数组列表中.这是最有效的做事方式吗?我没有在开始时指定数组列表的大小,因此每次用户想要一个新球时,必须在数组上分配一个新空间是低效的,即使球数会增加数百?是否有另一个类我可以用来以更有效的方式处理这个问题?

谢谢!

编辑:

对不起,我应该更清楚了.我每30毫秒迭代一次球,使用嵌套的for循环来查看它们是否相互交叉.我最常访问一个球(用户可以用箭头键控制的球,游戏的另一个特征),但用户可以选择切换控制球.球永远不会被移除.因此,我经常在球上执行一些相当复杂的计算(我使用自己的矢量类将它们彼此移开).

java performance arraylist

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

初始化后可以更改ArrayList的大小吗?

在我正在上课的练习考试中有以下问题:

对或错.初始化ArrayList后,无法更改ArrayList的大小.

立即看问题,我认为答案是错误的.如果初始化ArrayList,则可以继续向其添加无限元素,ArrayList将自动调整大小.但是,答案密钥声称答案是正确的.为什么会这样?幕后是否有一些我不理解的事情?

编辑:讲师告诉我,答案键实际上是一个错误.谢谢你的帮助.

java arraylist

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

大 O 表示法中有 O(n/2) 这样的东西吗?

我有一个数组,每次都增加两个。由于有一半的增量,我会说 O(n/2) 还是 O(n) 因为它是线性的?

arrays big-o

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