小编mat*_*ias的帖子

Swift中的径向渐变背景

我一直试图产生一个基本的径向渐变背景,但没有成功.我设法得到一个线性渐变工作,如下面的代码所示,但我不知道如何使其不同的颜色径向 - 如下图所示.任何帮助将不胜感激.:)

override func viewDidLoad() {
    super.viewDidLoad()

    //A linear Gradient Consists of two colours: top colour and bottom colour
    let topColor = UIColor(red: 15.0/255.0, green: 118.0/255.0, blue: 128.0/255.0, alpha: 1.0)
    let bottomColor = UIColor(red: 84.0/255.0, green: 187.0/255.0, blue: 187.0/255.0, alpha: 1.0)

    //Add the top and bottom colours to an array and setup the location of those two.
    let gradientColors: [CGColor] = [topColor.CGColor, bottomColor.CGColor]
    let gradientLocations: [CGFloat] = [0.0, 1.0]

    //Create a Gradient CA layer
    let gradientLayer: CAGradientLayer = CAGradientLayer() …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

在iOS7中的MKMapView上显示MKRoute

我正在使用MKDirectionsRequest来找到两点之间的MKRoute.响应将使用以下代码显示在MKMapView上:

MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
    [directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error)
     {
         if (error)
         {
             NSLog(@"Error : %@", error);
         }
         else
         {
             [_mapView removeOverlays:_mapView.overlays];
             for (MKRoute *route in response.routes)
             {
                 [_mapView insertOverlay:route.polyline atIndex:0 level:MKOverlayLevelAboveRoads];
             }
         }
     }];
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户正在移动,是否有正确的方法来更新MKRoute.我正在使用Atm

- (void)mapView:(MKMapView *)aMapView didUpdateUserLocation:(MKUserLocation *)aUserLocation
Run Code Online (Sandbox Code Playgroud)

识别移动,在这种方法中,我正在移除MKRoute叠加层,并计算新的用户位置并添加新的用户位置.我想知道是否有一种方法只计算一次路由并以编程方式更新叠加层?

编辑: 我在Apples Dev Docs中找到了这个https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKRouteStep_class/Reference/Reference.html#//apple_ref/occ/cl/MKRouteStep.我想我必须做点什么

for (MKRoute *route in response.routes)
{
   for (MKRouteStep *step in route.steps) 
   {
      [_mapView insertOverlay:step.polyline atIndex:0 level:MKOverlayLevelAboveRoads];
   }
}
Run Code Online (Sandbox Code Playgroud)

但是我如何识别实际用户位置背后的步骤?

编辑:另一个选项可能是使用触发事件的计时器(删除旧的叠加层并添加新的叠加层).你怎么看?

[NSTimer scheduledTimerWithTimeInterval:15 target:self selector:@selector(addRouteOverlay) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

mkmapview ios ios7

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

Docker Swarm链接

我想创建一个在各自的机器上运行弹性搜索实例,MongoDB实例和grails应用程序的Docker Swarm集群。我正在使用Docker Machine设置我的Docker Swarm集群

swarm-01:
mongodb
mongodb_ambassador

swarm-02:
elasticsearch
elasticsearch_ambassador

群-03:
mongodb_ambassador
elasticsearch_ambassador
的Grails

安装的最后一步,使用以下命令运行实际的grails应用程序:

docker run -p 8080:8080 -d --name grails-master --volumes-from maven --link mongo:mongo-master --link es:es-master my-grails-image
Run Code Online (Sandbox Code Playgroud)

失败并显示错误:

来自守护程序的错误响应:无法找到满足所有依赖关系的节点:--volumes-from = maven --link = mongo:mongo-master --link = es:es-master

大使容器和Maven数据容器都在同一节点上运行。

CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                          NAMES
74677dad09a7        svendowideit/ambassador   "/bin/sh -c 'env | gr"   18 minutes ago      Up 18 minutes       9200/tcp, 9300/tcp                                             swarm-03/es
98b38c4fc575        svendowideit/ambassador   "/bin/sh -c 'env | gr"   18 minutes ago      Up 18 minutes       27107/tcp                                                      swarm-03/mongo
7d45fb82eacc …
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm docker-machine

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

MongoDB 最大计数

文档结构:userId、name、product(Array)

需求:需要找到拥有最多商品的userId。

尝试使用下面的查询 1 来计算 userId 的产品数量,但不确定如何从中找到最大值

查询1:

db.things.aggregate({$project:{id:"$userId",count:{$size:{"$ifNull":["$Product",[]]}}}})
Run Code Online (Sandbox Code Playgroud)

结果:

编号:1 计数:0

编号:2 数量:7

编号:3 数量:10

最终输出应该是这样的:

编号:3 数量:10

mongodb mongodb-query

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