小编Kir*_*ira的帖子

如何在Swift中创建日历视图

我想在Swift 2中制作简单的日历应用程序,但我不知道从哪里开始.我知道cocopoads中有一些很棒的日历组件,但是对于它们的文档尚未完成,作为初学者,我很难阅读它们并调查代码.我下载了一些流行的cocoapods并与他们一起玩,但我需要的功能缺少.

我想用日期和其他东西做一个简单的月经日记.我想这会很简单,但经过一天的调查后我觉得很难.也许我错了.

那么我如何制作自己的日历视图呢?我应该从日期的tableview和集合视图开始吗?

有人可以给我一些指示,我现在迷失了.Shoud我以某种方式学习制作我自己的观点(我是初学者,所以也许这太难了)或者我应该使用一些自定义日历?

iphone calendar ios swift

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

找不到模块“ eslint-plugin-prettier”

我试图使ESLint和Prettier工作几天,但是无论我做什么,都没有任何改变。

我什至不知道我在全球安装了什么,但这是我的项目在本地安装的 package.json

{
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.4",
    "babel-preset-react-native": "4.0.0",
    "global": "^4.3.2",
    "react": "16.5.0",
    "react-native": "0.57.2",
    "react-native-linear-gradient": "^2.4.0",
    "react-native-navigation": "^1.1.488",
    "react-native-snap-carousel": "^3.7.5",
    "react-native-vector-icons": "^6.0.2",
    "react-navigation": "^2.17.0"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "babel-jest": "23.6.0",
    "eslint-config-prettier": "^3.1.0",
    "eslint-plugin-prettier": "^3.0.0",
    "jest": "23.6.0",
    "prettier": "^1.14.3",
    "react-test-renderer": "16.5.0"
  },
  "jest": {
    "preset": "react-native"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的.eslintrc包含

{
  "extends": ["react-app", "plugin:prettier/recommended"]
}
Run Code Online (Sandbox Code Playgroud)

在ESLint部分中的输出说

[Error - 1:15:10 PM] Cannot find …
Run Code Online (Sandbox Code Playgroud)

eslint react-native prettier

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

有角度的梯度层

我有自定义UIView类在Swift 2中呈现渐变.我正在努力制作一个有角度的渐变,以便从左上角到右下角绘制.有人可以帮我一点吗?

import UIKit

class GradientView: UIView {

    let gradientLayer = CAGradientLayer()

    override func awakeFromNib() {
        // 1
        self.backgroundColor = ColorPalette.White

        // 2
        gradientLayer.frame = self.bounds

        // 3
        let color1 = ColorPalette.GrdTop.CGColor as CGColorRef
        let color2 = ColorPalette.GrdBottom.CGColor as CGColorRef
        gradientLayer.colors = [color1, color2]

        // 4
        gradientLayer.locations = [0.0, 1.0]

        // 5
        self.layer.addSublayer(gradientLayer)
    }

}
Run Code Online (Sandbox Code Playgroud)

我怀疑这应该是别的,但无论我输入什么都没有变化.

gradientLayer.locations = [0.0, 1.0]
Run Code Online (Sandbox Code Playgroud)

gradient uiview cagradientlayer swift swift2

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

将项目转移到另一个帐户

Firebase进行了大量更新,现在我也必须更新我的应用程序.我用一封电子邮件创建了项目和后来的应用程序(这是我的备份电子邮件).我使用AdMob进行获利,但使用其他电子邮件(这是我的主要电子邮件).我在AdMob中设置了结算和所有内容,因此当项目与一个帐户和AdMob与另一个帐户关联时,无法将项目与AdMob连接.

是否有一些(简单)方法将我的项目转移到另一个帐户(使用我的主电子邮件),以便我可以同步所有服务?

提前致谢

firebase

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

获取错误:dyld:找不到符号:_clock_gettime

我想用命令中间人服务器启动一个中间人,当我这样做时,我得到一个错误:

dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
  Referenced from: /usr/local/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/rubyeventmachine.bundle (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
  Referenced from: /usr/local/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/rubyeventmachine.bundle (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib
Run Code Online (Sandbox Code Playgroud)

这与livereload有关,因为当我删除它时,它可以工作.

我该如何解决这个问题?

ruby middleman

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

如何处理[NSDate]和Firebase

我正在制作一个日历应用程序.我有一个选定日期的数组.用户先前选择了它并将它们存储在那里.

var selectedDays = [NSDate]()

当应用程序加载时,我必须显示这些日期,但所有内容都过于复杂,因为Firebase不接受 NSDate

我有另一个数组var selectedDaysForFirebase = [String]()与上面相同的数组只有日期转换为字符串以容纳Firebase.

这是我保存选定日期的方式:

// 1. Append converted date into selectedDaysForFirebase array
            let day = dateFormatter.stringFromDate(date)
            selectedDaysForFirebase.append(day)

// 2. Push data to Firebase
            ref.childByAppendingPath("dates").setValue(selectedDaysForFirebase)
Run Code Online (Sandbox Code Playgroud)

我的Firebase具有用户身份验证.所以每个用户都拥有自己的日期小数据库.

在我,viewDidLoad我必须从Firebase获取日期数组并将其存储在我selectedDates接受的数组中NSDate

ref.childByAppendingPath("dates").observeEventType(.Value, withBlock: { snapshot in

        if let dates = snapshot.value as? NSArray {
             print(dates)
             // convert firebase array of dates with array of dates that only accepts NSDate
        }

        }, withCancelBlock: { error in
             print(error.description)
        })
Run Code Online (Sandbox Code Playgroud)

这输出:

(
    "2016-04-10", …
Run Code Online (Sandbox Code Playgroud)

nsarray firebase swift firebase-realtime-database

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

基础6点击后菜单菜单自动关闭

我一直在搜索如何在单击某个菜单项后自动关闭画布菜单但似乎没有任何效果.

所以我按照指南介绍了如何在Foundation 6文档上制作非画布菜单并且它有效.这部分没关系.现在,当我点击一些链接菜单时,只要停留在那里,我希望它关闭.有谁知道如何解决这个问题.

我发现了应该做的技巧,但我的菜单在我应用这个JS后停止显示.其他人报告同样的问题.

$(document).foundation({
  offcanvas : {
    open_method: 'move', // Sets method in which offcanvas opens, can also be 'overlap'
    close_on_click : true
  }
});
Run Code Online (Sandbox Code Playgroud)

这是文档,但由于我对JavaScript不太了解,我请求有人写出正确的代码.

javascript zurb-foundation off-canvas-menu

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

使用 Snapkit 查看动画

我尝试了使用 Snapkit 制作灯光动画的不同教程,但似乎没有任何帮助。我什至尝试过 Spring 框架,但效果不佳。这是我的代码。

private func setupMatchView() {
    view.addSubview(matchOverlayView)
    matchOverlayView.snp.makeConstraints { (make) in
        make.top.equalTo(view.safeAreaLayoutGuide.snp.topMargin)
        make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottomMargin)
        make.left.equalToSuperview()
        make.right.equalToSuperview()
    }
    matchOverlayView.backgroundColor = UIColor.white.withAlphaComponent(0.5)

    view.addSubview(matchView)
    matchView.snp.makeConstraints { (make) in
        make.left.equalToSuperview().offset(32)
        make.right.equalToSuperview().inset(32)
        make.centerX.equalToSuperview()
        make.centerY.equalToSuperview()
    }
    matchView.backgroundColor = .white
    matchView.layer.cornerRadius = 8
    matchView.dropShadow()

    matchView.addSubview(matchYourImageView)
    matchYourImageView.snp.makeConstraints { (make) in
        make.height.width.equalTo(100)
        make.centerX.equalToSuperview().inset(20)
        make.top.equalToSuperview().offset(40)
    }
    matchYourImageView.backgroundColor = UIColor(red:0.77, green:0.77, blue:0.77, alpha:1.00)
    matchYourImageView.layer.cornerRadius = 50
    matchYourImageView.clipsToBounds = true

    matchView.addSubview(matchHerImageView)
    matchHerImageView.snp.makeConstraints { (make) in
        make.height.width.equalTo(100)
        make.centerX.equalToSuperview().inset(-20)
        make.top.equalTo(matchYourImageView.snp.top)
    }
    matchHerImageView.backgroundColor = UIColor(red:0.69, green:0.69, blue:0.69, alpha:1.00)
    matchHerImageView.layer.cornerRadius = 50
    matchHerImageView.clipsToBounds = …
Run Code Online (Sandbox Code Playgroud)

swift snapkit

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

使用Guzzle使用JSON发送POST请求

$client = new Client();
$url = 'api-url';

$request = $client->post($url, [
    'headers' => ['Content-Type' => 'application/json'],
    'json' => ['token' => 'foo']
]);

return $request;
Run Code Online (Sandbox Code Playgroud)

然后我回来502 Bad Gateway并将资源解释为文档,但使用MIME类型application/json进行传输

我需要用一些json发出POST请求.我怎么能在Laravel的Guzzle中做到这一点?

php laravel guzzle

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