小编Phi*_*ews的帖子

如何在UIBezierPath上为填充颜色更改设置动画?

正确填充形状开始,但我无法弄清楚如何更改填充颜色,或者更好的是,如何动画填充颜色更改UIBezierPath.就像改变UIView的背景颜色一样,我正在寻找.

var fillColor = UIColor()

func changeBackgroundColor() {

    let animcolor = CABasicAnimation(keyPath: "fillColor")
    animcolor.fromValue = UIColor.greenColor()
    animcolor.toValue = UIColor.orangeColor()
    animcolor.duration = 1.0;
    animcolor.repeatCount = 0;
    animcolor.autoreverses = true
    shapeLayer.addAnimation(animcolor, forKey: "fillColor")

}


var fillColor = UIColor()
let clipPath = UIBezierPath()
let shapeLayer = CAShapeLayer()

override func drawRect(rect: CGRect) {

        clipPath.moveToPoint(CGPointMake(self.bounds.minX + 7.65, self.bounds.minY - 0.25))
        clipPath.addCurveToPoint(CGPointMake(self.bounds.minX + 7.65, self.bounds.minY + 36.1), controlPoint1: CGPointMake(self.bounds.minX - 2.38, self.bounds.minY + 9.79), controlPoint2: CGPointMake(self.bounds.minX - 2.38, self.bounds.minY + 26.06))
        clipPath.addCurveToPoint(CGPointMake(self.bounds.minX + 43.99, …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

SKProductsResponse仅返回无效的产品ID

我正在尝试连接IAP。该应用程序正在试飞中。捆绑ID和appID正确。

    func requestProductData(productIdentifier: String) {

    let pIDS = Set([productIdentifier])

    if SKPaymentQueue.canMakePayments() {
        let request = SKProductsRequest(productIdentifiers: pIDS)
        request.delegate = self
        print("yes") // make sure we can pay
        request.start()
    } else {
        let alert = UIAlertController(title: "In-App Purchases Not Enabled", message: "Please enable In App Purchase in Settings", preferredStyle: UIAlertControllerStyle.Alert)

            alert.addAction(UIAlertAction(title: "Settings", style: UIAlertActionStyle.Default, handler: { alertAction in
            alert.dismissViewControllerAnimated(true, completion: nil)

            let url: NSURL? = NSURL(string: UIApplicationOpenSettingsURLString)
            if url != nil {
                UIApplication.sharedApplication().openURL(url!)
            }

        }))
        alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: { …
Run Code Online (Sandbox Code Playgroud)

ios

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

Python 中的 Swift 完成块相当于什么?

在 Swift 中,我们可以编写一个带有完成块的函数,如下所示:

func thisNeedsToFinishBeforeWeCanDoTheNextStep(completion: () -> ()) {
    print("The quick brown fox")
    completion()
}
Run Code Online (Sandbox Code Playgroud)

然后当我们调用它时,我们可以在该块内放入一些内容,以便在它完成进程后执行:

func thisFunctionNeedsToExecuteSecond() {
   print("jumped over the lazy dog")
}
Run Code Online (Sandbox Code Playgroud)

Python 中的等价物是什么?

python swift

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

React Native如何防止键盘在文本提交时被解雇?

我希望能够点击键盘上的输入按钮,保持对焦TextInput,并保持键盘打开.如何才能做到这一点?

关于ScrollView实施的答案是指触摸外部的按钮TextInput而不是实际敲击键盘上的返回键.

javascript android ios react-native

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

上传到生产服务器时,4mb 图像文件上传会出现 HTTP 413 错误

我正在尝试将图像从客户端上传到服务器进行处理,然后上传到 S3 AWS 存储桶。它适用于本地服务器,但不适用于实时服务器。

XMLHttpRequest cannot load https://api.parthenon-click.com/img_upload/cover. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.parthenon-click.com' is therefore not allowed access. The response had HTTP status code 413.
Run Code Online (Sandbox Code Playgroud)

我使用 ElasticBeanstalk PHP v5.4 作为客户端服务器,Node v7.0 使用 Express v4 服务器作为后端。客户端是简单的 html/css/jQuery。我从用户库中抓取一张照片并使用以下命令将其传递给后端:

    $.ajax({
      url: api_url,
      type: 'POST',
      data: form,
      processData: false,
      contentType: false,
      success: function(data){
          console.log('upload successful!');
      },
      error: function(err){
          console.log(err);
      }
});
Run Code Online (Sandbox Code Playgroud)

只要文件小于 1mb,这就会起作用并保存图像。虽然我仍然收到 504 HTTP 错误。只要我运行本地服务器,无论文件大小如何,它都可以工作。

于是,我就正在增加body-parserhtaccessmulter限制:

身体解析器:

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({ …
Run Code Online (Sandbox Code Playgroud)

.htaccess node.js express amazon-elastic-beanstalk body-parser

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

窗口滚动事件已停止在整个域中的所有实现上触发

这是一个奇怪的问题,我希望能找到一些见解。我的个人页面上有许多滚动侦听器。导航栏在滚动时隐藏和取消隐藏,图像被延迟加载等。我听整个域的滚动。我只是注意到当我在子页面上放置一个新的滚动侦听器时,它们都停止工作了。我无法触发任何滚动事件:

  • window.addEventListener 什么也没做
  • onScroll 附加到 div 什么都不做
  • react-lazyload 什么也没做
  • react-event-listener 什么也没做

基本滚动侦听器实现:

constructor() {
    super()

    this.handleScroll = this.handleScroll.bind(this)
    this.setColorsForState = this.setColorsForState.bind(this)
}

componentWillMount() {
    window.addEventListener('scroll', _.throttle(this.handleScroll, 150))
}

componentWillUnmount() {
    window.removeListener('scroll', _.throttle(this.handleScroll, 150))
}


handleScroll(event) {
   console.log('scrolling')
}
Run Code Online (Sandbox Code Playgroud)

几个月来它运行良好。

这不是特定于浏览器的,它不会在任何浏览器中触发。

听的听众resize 工作。

到底是什么阻止了一个事件在整个域中触发?关于从哪里开始的任何建议都会有很大帮助。我已经回去并开始删除最近添加的内容,以查看问题可能出在哪里,但还没有任何效果。提前致谢!

html javascript css reactjs

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

Firebase获取请求:TypeError:__ init __()得到一个意外的关键字参数'strict'

尝试设置Firebase,此代码会产生错误.我也试过简单地使用宁静的电话requests,我得到完全相同的错误.我正在使用python 3.4.这里发生了什么?

from firebase import firebase
firebase = firebase.FirebaseApplication('https://testDB-72927.firebaseio.com/', authentication=None)
result = firebase.get('/test', None)
print(result)


Traceback (most recent call last):
  File "/Users/Parthenon/Desktop/TestProject/Test.py", line 19, in <module>
    firstFunc(mylist)
  File "/Users/Parthenon/Desktop/TestProject/Test.py", line 14, in firstFunc
    result = firebase.get('/test', None)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/firebase/decorators.py", line 19, in wrapped
    return f(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/firebase/firebase.py", line 274, in get
    return make_get_request(endpoint, params, headers, connection=connection)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/firebase/decorators.py", line 19, in wrapped
    return f(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/firebase/firebase.py", line 38, in make_get_request
    response = connection.get(url, params=params, headers=headers, timeout=timeout) …
Run Code Online (Sandbox Code Playgroud)

python python-requests firebase

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

什么&(单个&符号)和| (单管)操作员在比较操作中做什么?

在如下的声明中:

if (valueA & valueB) != 99 {

    print("they don't equal 99")

}
Run Code Online (Sandbox Code Playgroud)

什么是&运营商吗?我认为这意味着如果valueA和valueB都不等于99执行块.

然后|在这个声明中做了什么:

if valueA != (99 | 0) {

    print("it doesn't equal 99")

}
Run Code Online (Sandbox Code Playgroud)

我认为这意味着如果valueA不等于99或0执行块.然而,我的假设似乎都不正确.

编写上述语句的正确方法是:

if valueA != 99 && valueB != 99 {

    print("it doesn't equal 99")

}
Run Code Online (Sandbox Code Playgroud)

似乎合乎逻辑的是,提出的第一个if语句将是一种非常简洁的编写方式,因为它缩短了编写的代码,并且如果不是更多,仍然是显式的.

swift

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