小编Qua*_*ite的帖子

如何控制阴影传播和模糊?

我在草图中设计了UI元素,其中一个具有模糊1和传播0的阴影.我查看了视图图层属性的文档,图层没有任何名为spread或blur的东西,或者任何等效的东西(唯一的控件是only shadowOpacity)如何控制模糊和传播之类的东西?

编辑:

以下是Sketch中的设置: 草图阴影设置


这就是我希望我的阴影看起来像:

暗影想要




这就是目前的样子:

目前的影子
注意,你必须点击图片才能真正看到阴影.

我的代码如下:

func setupLayer(){
    view.layer.cornerRadius = 2
    view.layer.shadowColor = Colors.Shadow.CGColor
    view.layer.shadowOffset = CGSize(width: 0, height: 1)
    view.layer.shadowOpacity = 0.9
    view.layer.shadowRadius = 5
}
Run Code Online (Sandbox Code Playgroud)

core-graphics uiview ios swift

100
推荐指数
4
解决办法
4万
查看次数

如何在swift中格式化用户显示(社交网络)的时间间隔?

我有一个时间间隔,比如12600,相当于3小时30分钟.我如何格式化任何这样的时间间隔,以便只保留间隔的最高部分(例如在这种情况下图中,小时),并将正确的区域设置缩写附加到数字上.例如10米(10分钟),3d(3天),1年(1年).


编辑:以下是一些例子:

Time interval in: 90000    Whole string: 1d      String out: 1d
Time interval in: 900      Whole string: 15m     String out: 15m
Time interval in: 13500    Whole String: 3h 45m  String out: 4h

作为一般规则,应用正常的舍入规则(向下舍入3.4轮,向上舍入3.6轮).

nsdate ios swift

18
推荐指数
3
解决办法
9636
查看次数

批量删除请求崩溃应用程序

我有一个InMemory Store Coordinator声明如下:

lazy var ramStoreCoordinator: NSPersistentStoreCoordinator = {
    // The persistent store coordinator for the application. This implementation creates and returns a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail.
    // Create the coordinator and store
    let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
    var failureReason = "There was an error creating or loading the application's saved data."
    do { …
Run Code Online (Sandbox Code Playgroud)

core-data ios swift ios9

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

阻止Share Extension中的UINavigationBar继承主应用程序外观设置

我为我创建了一个共享扩展,我必须在Storyboard中创建自己的UI.整个过程非常有效,除了导航栏继承了主应用程序的外观.例如:

这是在NYT应用程序中: 在此输入图像描述

这是在副应用中: 在此输入图像描述

我该如何设置自己的外观?

uinavigationbar ios swift

10
推荐指数
3
解决办法
494
查看次数

从网站中提取类似读者视图的内容的规则?

我正在尝试实现我自己的小阅读器视图应用程序(一个与 safari 上的阅读器模式做同样事情的应用程序),我发现有几件事我问自己:

  • 此功能是否有技术术语(阅读器视图并没有真正削减它)?
  • 是否有网站应该遵循的标准,以表明他们希望在读者视图中包含的内容
  • 是否有一套开源的 HTML 解析规则来从网站中提取“可读”内容?
  • 在几周内实现这样的事情对于一个人来说是不是太大了,如果是这样,我应该选择像 Instaparser 这样的服务吗?

html web-scraping

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

mongoose 对象方法不是函数

我正在尝试创建一条路线来为我的应用程序注册用户,但遇到了问题。当点击/register路线时,我收到以下错误:

TypeError: user.setPassword is not a function at 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

模型/Users.js

var mongoose = require('mongoose');
var crypto = require('crypto');
var jwt = require('jsonwebtoken');

var UserSchema = new mongoose.Schema({
  username: {type: String, lowercase: true, unique: true},
  hash: String,
  salt: String
});

UserSchema.methods.setPassword = function(password){
  this.salt = crypto.randomBytes(16).toString('hex');
  this.hash = crypto.pbkdf2Sync(password, this.salt, 1000, 64).toString('hex');
};

UserSchema.methods.validPassword = function(password) {
  var hash = crypto.pbkdf2Sync(password, this.salt, 1000, 64).toString('hex');
  return this.hash === hash;
};

UserSchema.methods.generateJWT = function() {

  // set expiration to 60 days …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose node.js

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

如何在swift2,iOS9中复制UIAlertController的消息?

我有一个简单的问题:如何让用户可以选择和复制UIAlertController的消息?

控制器启动如下:

let alertController = UIAlertController(title: "Hello World", message: "Copy Me!", preferredStyle: .Alert)
Run Code Online (Sandbox Code Playgroud)

并显示如下:

presentViewController(alertController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

ios swift uialertcontroller ios9 swift2

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

带有包含图像和文本的占位符的 UITextField

有什么办法可以让放大镜图标粘在 UITextField 中的占位符上,如下所示:

占位符旁边的搜索图标

我试图覆盖 leftViewRectForBounds(bounds: CGRect):

override func leftViewRectForBounds(bounds: CGRect) -> CGRect {
    var superRect = super.leftViewRectForBounds(bounds)
    superRect.origin.x += 80
    return superRect
  }
Run Code Online (Sandbox Code Playgroud)

但它没有用

uitextfield swift

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

Mongoose 与 NodeJS:文档日期的默认值仅在服务器重新启动时更新

我有一个像这样声明的猫鼬模式:

var PostSchema = new mongoose.Schema({
    timestamp: {type: Number, default: Date.now()},
});
Run Code Online (Sandbox Code Playgroud)

我定义了一条非常有效的创建帖子的路线。我用来创建帖子的代码如下:

/* POST Create new post (auth required)*/
router.post('/', auth, function(req, res, next) {
  var post = new Post();
  post.save(function(err, post){
    if(err){ return next(err); }
    res.json(post);
  });
});
Run Code Online (Sandbox Code Playgroud)

然而我注意到我的帖子的时间戳不会随着时间而改变!事实上它们根本没有改变。例如,以下是最后三篇文章:

{
_id: "570aa4c946b52c7656cd8cf5",
__v: 0,
timestamp: 1460313633406
},
{
_id: "570aa4e546b52c7656cd8cf6",
__v: 0,
timestamp: 1460313633406
},
{
_id: "570aa59c46b52c7656cd8cf7",
__v: 0,
timestamp: 1460313633406
}
Run Code Online (Sandbox Code Playgroud)

它们都是在 20 分钟间隔内发布的,但它们都具有相同的时间戳。

mongodb node.js

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