小编Sim*_*eat的帖子

没有模糊视图效果的 UIAlertController 操作表

我正在用于UIAlertController一些操作。

但我不太喜欢动作组视图中的模糊视图效果(请参见下面的屏幕截图)。

具有模糊视图的操作表

我正在尝试消除这种模糊效果。我在网上做了一些研究,但找不到任何UIAlertController可以消除这种模糊效果的 API。另外,根据他们的苹果文档:

UIAlertController 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。

我看到 Instagram 也消除了这种模糊的视图效果:

Instagram 的固定版本

我找到删除它的唯一方法是通过UIAlertController.

extension UIAlertController {
    @discardableResult private func findAndRemoveBlurEffect(currentView: UIView) -> Bool {
        for childView in currentView.subviews {
            if childView is UIVisualEffectView {
                childView.removeFromSuperview()
                return true
            } else if String(describing: type(of: childView.self)) == "_UIInterfaceActionGroupHeaderScrollView" {
                // One background view is broken, we need to make sure it's white.
                if let brokenBackgroundView = childView.superview {
                    // Set broken brackground view to a darker white …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift uialertcontroller uivisualeffectview

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

针对webpack 2中代码分割的require与require.ensure的差异

对于Webpack 2,是否require()做了与require.ensure()代码吐出不同的事情?

我有一个项目,从requirejs基地转换而来require()仍然有效,似乎正在适当地拆分我的应用程序.我有什么理由改变require.ensure()吗?

requirejs webpack code-splitting

5
推荐指数
0
解决办法
211
查看次数

波形图的性能优化

我正在构建一个绘制输入音频数据波形的应用程序.

以下是它的外观的直观表示:

它的行为与Apple的原生VoiceMemos应用程序类似.但它缺乏性能.波形本身是一个UIScrollView子类,我在其中绘制CALayer表示紫色"条形"的实例并将它们添加为子图层.开始时波形为空,当声音输入开始时我用此功能更新波形:

class ScrollingWaveformPlot: UIScrollView {

  var offset: CGFloat = 0
  var normalColor: UIColor?
  var waveforms: [CALayer] = []
  var lastBarRect: CGRect?
  var kBarWidth: Int = 5

  func updateGraph(with value: Float) {

    //Create instance
    self.lastBarRect = CGRect(x: self.offset,
                              y:   self.frame.height / 2,
                              width: CGFloat(self.barWidth),
                              height: -(CGFloat)(value * 2))


    let barLayer = CALayer()
    barLayer.bounds = self.lastBarRect!
    barLayer.position = CGPoint(x: self.offset + CGFloat(self.barWidth) / 2,
                                y: self.frame.height / 2)
    barLayer.backgroundColor = self.normalColor?.cgColor

    self.layer.addSublayer(barLayer)
    self.waveforms.append(barLayer)

    self.offset += 7 …
Run Code Online (Sandbox Code Playgroud)

drawing core-graphics uiscrollview ios swift

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

模板,没有匹配函数来调用错误

我已经制作了一个很好但只有一行的代码.这给我带来了麻烦.在它说它k = Money<double>().increment (k,m); // this should've printed 6.25不起作用的线上.当你评论它并运行代码......一切正常.怎么了,怎么解决?

谢谢您的帮助.

控制台中的错误说:

main.cpp:59:36:错误:'Money :: increment(Money&,Money&)'没有用于调用错误main.cpp的匹配函数:59:36:info:candidate is:
main.cpp:41:3:info :T Money :: increment(T,T)[with T = double]
main.cpp:41:3:info:参数1从'Money'到'double'没有已知的转换

好吧......候选人也是空的.正如我所说,没有那条线,一切都很完美.

这是代码:

#include <iostream>
using namespace std;

template <class T>
class Money {
  private:
    T dollar, cent;
  public:
    Money(T a, T b){
        dollar = a;
        cent = b;
    }

  Money(){
    dollar = 0;
    cent = 1;
  }

  Money& operator +=(const Money& v){
    dollar += v.dollar;
    cent += v.cent;
    return (*this);
  }

  Money operator +(const …
Run Code Online (Sandbox Code Playgroud)

c++ templates function operators

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

Swift SpriteKit局部变量

我有一个名为的局部变量bomb tower.代码如下:

if checkMark.contains(touchLocation) {
        let bombTowerLevel1 = SKSpriteNode(imageNamed: "bomb tower trial 2")
        bombTowerLevel1.name = "bomb tower" //change later maybe
        bombTowerLevel1.position = bombTowerGhost.position
        bombTowerLevel1.zPosition = 1 //change later for health
        bombTowerLevel1.setScale(frame.size.height/2500)
        self.addChild(bombTowerLevel1)
}
Run Code Online (Sandbox Code Playgroud)

我稍后使用name这里访问它:

func turretShoot() {
    let bombTower = self.childNode(withName: "bomb tower") as! SKSpriteNode
    bombTower.zRotation = mainturret.zRotation
    }
Run Code Online (Sandbox Code Playgroud)

让我明确一下,场景中可能有多个炸弹塔,因此我没有做出bomb tower全局变量.当前代码的问题在于,当我放置一个以上的炸弹塔时,该功能中的动作仅由放置的第一个炸弹塔执行.关于如何访问局部变量并使每一个炸弹塔转向的任何想法?

variables sprite-kit swift

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

如何在viewDidLoad()方法中更新Swift3中的UIProgressVeiw?

我已经创建UIProgressView并以UILabel编程方式.我希望我的进度条每秒更新一次并在屏幕上显示进度并更新标签值.所有这一切都应该在电话会议上完成viewDidLoad().

uiprogressview ios swift

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

Python Flask-request.json返回None类型而不是json字典

我正在编写一个非常简单的演示web应用程序,并且似乎无法使用ajax将json对象从js传递到python

我已经尝试了许多有关类似问题的建议,例如使用.get_json()代替.json,传递对象而不JSON.stringify在javascript中使用等。

知道我在这里缺少什么吗?

Java脚本

var run_method = function(){

  var data1 = {"word":"hello"}
  console.log("Before " + data1);
  $.ajax({
      url : "/examplemethod",
      type : "POST",
      data : data1//JSON.stringify(data1)
  })
  .done(function(data){
      var data = JSON.parse(data);
      console.log(data);

  });
}
Run Code Online (Sandbox Code Playgroud)

蟒蛇

@app.route("/examplemethod", methods=['POST', 'GET'])
def example_method():
    global data
    if request.method == 'POST':
        print request
        data = request.json
        print "data", data
    return "after "+ data["word"]
Run Code Online (Sandbox Code Playgroud)

我尝试过的每个变化都会带来500 Error,并且

TypeError:“ NoneType”对象没有属性“ getitem

显然,这是因为数据应该是 …

python json flask

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