小编pot*_*ato的帖子

Swift中的阶段1和阶段2初始化

这是Apple Swift文档的副本:

只要超类的所有属性都具有初始值,就会认为其内存已完全初始化,并且第1阶段已完成.

超类的指定初始化程序现在有机会进一步自定义实例(尽管它没有).

一旦超类的指定初始化程序完成,子类的指定初始化程序就可以执行额外的自定义(尽管它也不需要).

所以基本上第1阶段确保所有属性都有一个值并将值赋给它们.在阶段2中,这些属性进一步定制.而这种进一步的定制确实让我感到沮丧,因为我无法想到使用进一步定制的单个例子.您能给我一个简单的初始化行为示例,或者提供第1阶段和第2阶段的其他说明吗?谢谢

initialization swift

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

ShadowRadius 不会模糊阴影

我试图在我的盒子上设置一个模糊的阴影。这是我到目前为止所得到的。在此输入图像描述

ShadowRadius 的文档说。

SceneKit 通过将几何体的轮廓渲染为 2D 阴影贴图,然后使用阴影贴图的多个加权样本来确定渲染场景中每个像素处的阴影强度,从而生成软边阴影。该属性控制阴影贴图采样的半径。较低的数字会导致阴影具有清晰的像素化边缘;较高的数字会导致阴影模糊。

这是我的影子设置代码

func setupShadow(){
        spotLight.castsShadow = true
        spotLight.shadowRadius = 30000
        spotLight.shadowBias = 1
        spotLight.shadowColor = UIColor.blackColor()
    }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,阴影半径设置为一个很大的数字,但阴影仍然很尖锐。事实上,即使 ShadowRadius 改变,模糊度也不会改变。我究竟做错了什么?

shadow ios scenekit

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

何时调用setNeedsStatusBarAppearanceUpdate如果实现prefersStatusBarHidden:方法

隐藏状态栏的文档说我应该实现这个方法

override prefersStatusBarHidden(){
    return true
}
Run Code Online (Sandbox Code Playgroud)

而且它说:如果更改此方法的返回值,请调用该setNeedsStatusBarAppearanceUpdate方法.我应该在viewDidLoad中,在prefersStatusBarHidden或其他地方调用此方法?

ios

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

什么视频分辨率和格式最适合ios应用程序?

我想在我的一个应用程序中播放全屏视频作为背景.问题是视频占用了大量空间.什么分辨率和格式最适合ios应用程序?主要标准是文件大小和加载时间.

ios avplayer avplayerviewcontroller

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

从基元创建自定义形状

我正在尝试创建一个结合了原始形状的自定义物理形状.目标是创建一个圆角的立方体.适当的方法似乎是init(形状:变换:)我在这里找到https://developer.apple.com/library/prerelease/ios/documentation/SceneKit/Reference/SCNPhysicsShape_Class/index.html#//apple_ref/occ/clm/SCNPhysicsShape/shapeWithShapes:转换:

我想这可以用8个球体,12个圆柱体和中间的盒子来完成.任何人都可以提供这样做的例子吗?

shape ios scenekit

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

在 xcode 中附加到进程时不执行 print 语句

我已成功通过 xCode 中的 PID 号附加到进程。令人沮丧的是,我在使用正在运行的应用程序进行操作时没有看到任何 print() 语句被执行。这正常吗?我应该在某处选中一个复选框吗?

debugging xcode ios

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

如果我更改页面,tampermonkey 脚本将停止工作

我正在使用 Tampermonkey 来节省频繁任务的时间。目标是获取 www.example1.com 上某个元素的内容,导航到另一个页面,然后在那里执行操作。起始页面是 www.example1.com,从 中可以看到match。这是我正在使用的代码:

//@match  http://example1.com

var item = document.getElementById("myId").textContent;

window.open("http://example2.com","_self");

setTimeOut(function(
//perform clicks on this page
){},3000);
Run Code Online (Sandbox Code Playgroud)

更改 URL 后没有任何代码被执行。为什么?解决方法是什么?

html javascript greasemonkey tampermonkey

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

点击对此Google翻译按钮不起作用?

我正在创建一个Tampermonkey用户脚本,它会自动点击谷歌翻译网站上的"星标"按钮并保存我的搜索,以便我以后可以查看它们并进行排练.

这是我定位的按钮: 在此输入图像描述

这是我到目前为止所得到的:

// @match        https://translate.google.com/#en/de/appetit/
var el = document.getElementById("gt-pb-star");
setTimeout(function(){
el.click();
},4000);
Run Code Online (Sandbox Code Playgroud)

我遇到了2个问题.

  1. @match应该是每个translate.google.com搜索,而不仅仅是胃口.如何指定整个域?
  2. 我尝试使用click()方法单击"星形"按钮,但它不起作用.不知道为什么.

你能帮我完成这个用户吗?

编辑:看来,设置matchhttps://translate.google.com/处理的第一个问题.仍然不知道为什么click()不起作用.

javascript greasemonkey userscripts tampermonkey

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

在ios中为AV Player ViewController定义视图框架大小

如何在iOS中将视频作为背景播放?我关注了这个问题:如何使用Swift播放本地视频?,但AV Player ViewController是一个控制器,不能让我决定包含视频的视图的位置和大小。它始终采用一些预定义的值。

ios avplayer avplayerviewcontroller

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

while循环,每秒都在swift中检查它的状态

如何创建一个while循环,每秒检查一次?

也许是这样的:

while (isConditionSatisfied){
// wait for 1 second and than check again
}
Run Code Online (Sandbox Code Playgroud)

编辑:系统bannerViewDidLoadAd随机调用此函数.如果它在不适当的时间调用它(条件不满意 - 我的应用程序正在执行其他动画),我想推迟其实现(只是一个UIView动画),直到满足条件(我的应用程序已完成动画,现在实现应该被执行).我原以为我可以每秒钟检查一下这个状态,但正如你们所说的那样......这是一个坏主意.

while-loop ios swift

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