小编wou*_*_be的帖子

iOS自定义标签栏

我刚刚开始iOS开发,我只是在玩atm.

我正在尝试将默认的tabbar按钮转换为更自定义的内容.

经过一番环顾,我发现你可以为每个按钮创建自定义状态,所以我做了:

UIImage *selectedImage0 = [UIImage imageNamed:@"first.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"second.png"];

UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
Run Code Online (Sandbox Code Playgroud)

但是,我无法摆脱默认按钮,它会更改图像,但它不会更改我的整个按钮.

我还需要做些什么吗?

UIViewController *viewController1 = [[FirstViewController alloc]     initWithNibName:@"FirstViewController" bundle:nil];
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

self.tabBarController = [[UITabBarController alloc] init];    
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];

UIImage *selectedImage0 = [UIImage imageNamed:@"first.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"second.png"];

UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
Run Code Online (Sandbox Code Playgroud)

uitabbarcontroller ios

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

动态表格单元格高度

使用故事板,我为我的表视图创建了一个自定义单元格,我还为它创建了一个包含我所有属性的自定义类.

现在,什么是使细胞高度动态的最佳方法,哪里是最好的方法呢?我应该在单元格的自定义类中执行此操作吗?或者在我的表视图控制器中?

我想在自定义类中执行此操作会更有意义,但那我应该怎么做呢?填写特定标签后,应更改单元格的高度

cell uitableview ios

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

删除行前确认

我试图UIAlertView在实际删除一个单元格之前显示一个UITableView

NSIndexPath *_tmpIndexPath;


- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(editingStyle == UITableViewCellEditingStyleDelete)
    {
        _tmpIndexPath = indexPath;

         NSLog(@"%d", indexPath.row); // 2
         NSLog(@"%d", _tmpIndexPath.row); // 2

        UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Dete" message:@"Are you sure you want to delete this entry?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil] autorelease];
        [alert show];
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的日志都会返回正确的路径.

我有我的视图委托UIAlertView

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"%d", _tmpIndexPath.row);
    if(buttonIndex == 1)
    {
        NSLog(@"%d", _tmpIndexPath.row);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我无法弄清楚为什么clickButtonAtIndex()我在尝试登录时遇到错误_tmpIndexPath.row

 *** -[NSIndexPath row]: message sent to deallocated …
Run Code Online (Sandbox Code Playgroud)

uitableview uialertview ios

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

Ember.js后端设置

我目前正在围绕Ember.js并转换以前编写的PHP应用程序,该应用程序使用mysql数据库和一些基本的PHP代码来显示结果.有一大堆javascript来创建交互,但所有代码很快就变得无法使用.

我在Ember.js中完成了大部分前端工作,并开始考虑如何开始使用后端.涉及的数据并不多,用户可以请求数据,创建新数据,更改数据或删除数据.

我希望实时获取数据的一小部分.

我在网上浏览过,但由于它都是相对较新的,所以没有那么多的信息.

ember.js

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

Mongo查询:$存在NULL值

我在Mongo集合中有以下对象:

{ 
    "active" : true,
    "startDate": Date( 1434355148265 ), // Mon Jun 15 2015 15:59:08 GMT+0800 (HKT)
    "endDate": null,
    "lastFeedSearch": null,
    "lastTopicSearch": null
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行以下查询,但它似乎没有返回任何对象

{  
   "active":true,
   "$and":[  
        {  
         "$or":[  
            {  
               "startDate":{  
                  "$exists": false
               }
            },
            {  
               "startDate":{  
                  "$lte": "2015-06-16T07:07:30+00:00"
               }
            }
         ]
      },
      {  
         "$or":[  
            {  
               "endDate":{  
                  "$exists": false
               }
            },
            {  
               "endDate":{  
                  "$gte": "2015-06-16T07:07:30+00:00"
               }
            }
         ]
      },
      {  
         "$or":[  
            {  
               "$or":[  
                  {  
                     "lastTopicSearch":{  
                        "$lte": "2015-06-16T06:07:30+00:00"
                     }
                  },
                  {  
                     "lastTopicSearch":{  
                        "$exists": false
                     }
                  }
               ]
            },
            {  
               "$or":[ …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

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

jQuery超大化不显示幻灯片

我正在尝试使用Supersized在背景上进行简单的幻灯片放映,但由于某种原因,它似乎只显示一张幻灯片.

$.supersized({
        slideshow           :   1,
        autoplay            :   1,
        slide_interval      :   1000,
        transition          :   1,  // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
        transition_speed    :   1000,
        min_height          :   0,
        min_width           :   0,
        horizontal_center   :   1,
        fit_portrait        :   1,
        slides              :   images
    })
Run Code Online (Sandbox Code Playgroud)

当我检查'images'中的内容时,它返回一个包含2个对象的数组,但是当我检查源代码时,我可以看到它只显示一个图像,而它通常应该显示所有图像的'ul'.

在此输入图像描述

javascript jquery supersized

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

将数组解密为字符串

我目前有一个如下所示的数组:

["screen", "left_side", "left_side", "right_side", "left_side", "right_side", "left_side", "right_side"]
Run Code Online (Sandbox Code Playgroud)

我现在想以某种方式加密它,所以我可以将它用作URL,例如:http://www.site.com/app.html?array=...这是因为我想允许用户共享他们的数组.

有没有办法加密一个数组,它可以在URL字符串中使用并在以后解密?

javascript arrays url jquery

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

Gulp.js从.src()获取文件名

我正在尝试使用gulp-proceesshtml(https://github.com/julien/gulp-processhtml)删除我的构建版本中的一些不需要的代码,问题是该任务需要给出文件名.

gulp.src('test.html').pipe(processhtml('test.html'));

但是当我处理文件夹中的所有HTML文件时,我无法弄清楚这是如何工作的

gulp.src('*.html).pipe(processhtml('filename here'));

javascript node.js gulp

3
推荐指数
2
解决办法
7657
查看次数

快速中间件缓存

我正在尝试使用快速中间件来实现一些缓存,这似乎很好用,但是我陷入了无限循环的麻烦。

在我的路由器中,我必须遵循以下路线:

router.get('/test', [middleware.cache.cache('1 day', true), controllers.test]);
Run Code Online (Sandbox Code Playgroud)

middleware.cache.cache看起来像这样:

module.exports.cache = function(time, global) {
    // Do some stuff with the time here

    return function cache(req, res, next) {
        // Keep a copy of the actual send method
        res._send = res.send;

        // Overwrite the res.send function
        res.send = function(obj) {
             console.log('[' + res.statusCode + '] Cache: ' + redisKey);

             // Get the key from redis
             redis.get(redisKey)
                .then(function(result) {
                    result = JSON.parse(result);

                    if(!_.isNull(result)) {
                        console.log('Expired cache found');

                        // Send initial object
                        return res._send(obj); …
Run Code Online (Sandbox Code Playgroud)

middleware node.js express

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

在 NestJS 中为 Pug 设置“basedir”选项

我正在尝试在 中使用pug布局NestJS,但是当从绝对路径扩展布局时,pug需要basedir设置该选项。

在 ExpressJS 中你会使用app.locals.basedir = ...,那么 NestJS 中的等价物是什么?

const server = await NestFactory.create<NestExpressApplication>(AppModule);
server.setViewEngine('pug');
server.setBaseViewsDir(join(__dirname, 'templates', 'views'));
await server.listen(config.server.port);
Run Code Online (Sandbox Code Playgroud)

extends /layouts/index在视图中使用会抛出以下内容;the "basedir" option is required to use includes and extends with "absolute" paths

我不想使用相对路径,因为这很快就会变得非常混乱。例如extends ../../../layouts/index

node.js pug nestjs

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