我正在尝试使用以下代码设置字体的大小:
func setupText(){
let text = SCNText(string: "textString", extrusionDepth: 4)
textNode.geometry = text
textNode.position = SCNVector3Make(0, -200, 5)
scene.rootNode.addChildNode(textNode)
text.alignmentMode = kCAAlignmentCenter
text.font = UIFont(name: "Helvatica", size: 30)
}
Run Code Online (Sandbox Code Playgroud)
我正在改变大小参数,但我的文字没有变大或变小.我究竟做错了什么?
从文档中,ScreenAdapter是Screen的便捷实现.我不确定何时更好地实现Screen和扩展ScreenAdapter.这样或那样做的具体好处是什么?
如何在libGDX中指定具有色调,饱和度和亮度的颜色,而不是r,g,b,a值.我注意到Color构造函数只接受rgba,至少自动完成只提供rgba.这甚至可能吗?我想创建一个从hue = 0到hue = 255的渐变.
我在获取自定义字体的名称时遇到问题.如果需要选中选项,我在我的项目中添加了字体.我将字体名称添加到应用程序提供的info.plist标记字体中.我将字体添加到Copy Bundle Resources.
字体显示在自定义选项卡下的故事板中.但是当我试图用代码找到这个字体的名称时,它不起作用.真奇怪,因为这通常有效.这可能是什么原因?
故事板图片的字体:
用于以编程方式查找名称的代码:
viewDidLoad(){
// there is no PTSans family in the debugger.
for family: String in UIFont.familyNames()
{
print("\(family)")
for names: String in UIFont.fontNamesForFamilyName(family)
{
print("== \(names)")
}
}
}
Run Code Online (Sandbox Code Playgroud) 按下时,我正在设置按钮以移动一段距离.在它移动那个距离之后,它应该改变它的标题并保持在那个位置.但是,当动画结束时,它会跳回到起点并更改其标题.当相同的代码运行而没有按钮改变它的标题时,它工作正常.所以看来
self.button.setTitle("hehehe", forState: UIControlState.Normal)
Run Code Online (Sandbox Code Playgroud)
造成了这个问题.这是代码:
//when button pressed
UIView.animateWithDuration(1, delay: 0, options: .CurveLinear, animations: {
self.button.center.y -= 50
}) { _ in
self.button.setTitle("hehehe", forState: UIControlState.Normal)
}
Run Code Online (Sandbox Code Playgroud) 我在故事板中偶然发现了一个有趣的问题.我正在使用约束.我想将视图高度设置为等于另一个视图的宽度.高度和宽度本身不是使用约束设置的,将根据屏幕大小在运行时设置.这可以在故事板中完成吗?
我试图在 Swift 中准确地表示浮点数。假设我们有一个 number let doubleNumber = 16.756
。问题在于实际数字类似于16.7560009
. 此外,在不同的手机上16.7559991
,例如,由于处理器不平等。定点算术应该是这类问题的答案,但我不知道如何在 Swift 中解决它。老实说,在其他语言中也没有。那么如何在 Swift 中创建浮点数的定点表示呢?
我问的原因是,在跨设备准确模拟物理时,浮点数值的微小差异会导致完全不同的物理模拟。
我的批处理程序中出现奇怪的错误。我认为问题在于启用延迟扩展,但我应用的修复不起作用。这是我的代码:
setlocal ENABLEDELAYEDEXPANSION
for /l %%x in (1, 1, 3) do (
set ff=Firefox_45_0.0_%%x
echo %%x
firefox.exe -CreateProfile "%ff% %homedrive%%homepath%\Desktop\Firefoxes\Profiles\Firefox_45_0.0_%%x"
)
Run Code Online (Sandbox Code Playgroud)
ff 没有任何价值,尽管我使用了延迟扩展。解决办法是什么?
编辑:命令打印到控制台(我不使用@echo off)
C:\Users\Home2\Desktop\Firefoxes\Versions\Firefox_45_0.0>(
set ff=Firefox_45_0.0_1
echo 1
firefox.exe -CreateProfile "!ff! C:\Users\Home2\Desktop\Firefoxes\Profiles\Firefox_45_0.0_1"
)
Run Code Online (Sandbox Code Playgroud)
有趣的是,它实际上按预期执行,尽管它打印了 !ff! 在控制台中。
在网站上,我为用户提供上传文件(然后下载)的选项。
我上传了一个hack.php
文件,令我惊讶的是我只需在浏览器中输入网址即可执行它。
我对文件的权限非常严格。我不希望用户执行他们上传的脚本。这是相关的ls -la
输出:
-rwxr----- user apache hack.php
Run Code Online (Sandbox Code Playgroud)
如果我将上传文件的权限收紧为:
-rwx------ user apache hack.php
Run Code Online (Sandbox Code Playgroud)
用户无法下载该文件,因为 apache 无法读取它。
整个情况对我来说似乎很奇怪。我没有授予hack.php
可执行权限,但我仍然可以毫无问题地执行。我在这里缺少什么?
简而言之,主要目标是禁止执行上传到服务器的任何类型的文件。
这是所有libgdx应用程序可能具有的代码:
Gdx.gl.glClearColor( 1, 0, 0, 1 );
Gdx.gl.glClear( GL20.GL_COLOR_BUFFER_BIT );
Run Code Online (Sandbox Code Playgroud)
要么
Gdx.gl.glClear(GL20.GL_DEPTH_BUFFER_BIT);
Run Code Online (Sandbox Code Playgroud)
这将设置颜色,屏幕将被刷新(第一行)而不是刷新它(第二行).但这是什么意思GL20.GL_COLOR_BUFFER_BIT
?从我得到的文档中,GL是一个包含OpenGL ES 2.0所有方法的接口,它就在那里我可以调用方法.这个意思GL_COLOR_BUFFER_BIT
让我感到困惑.它应该重新生成当前为彩色写入启用的内存......是否意味着它会擦除所有图像?它会擦除ShapeRenderer对象吗?屏幕上的任何内容都不是彩色写入的一部分,并且在使用此常量时不会被删除?GL_DEPTH_BUFFER_BIT是否会擦除纹理的Z位置?
我正在关注一本关于Linux的书.第一个命令之一是执行who am i
.它应该返回我的用户名.但是,它返回一个空提示符.
我错过了什么?
我正在使用Fedora 25.
ios ×3
libgdx ×3
swift ×2
autolayout ×1
bash ×1
batch-file ×1
constraints ×1
fedora-25 ×1
fixed-point ×1
font-family ×1
fonts ×1
linux ×1
opengl ×1
permissions ×1
php ×1
scenekit ×1
text ×1
text-size ×1
uistoryboard ×1
windows ×1
windows-10 ×1
xcode ×1