小编its*_*e69的帖子

UICollectionViewCell边框/阴影

在构建iPad应用程序时,如何在UICollectionViewCell周围绘制边框?

更多细节:我实现了一个扩展UICollectionViewCell的ProductCell类.现在,我想分配一些奇特的细节,例如边框,阴影等.但是,当试图在这里使用类似的东西时,Xcode告诉我接收器类型'CALayer'是一个前向声明.

objective-c uicollectionview uicollectionviewcell

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

PostgreSQL tsvector配置:如何允许特殊字符?

我在PostgreSQL中设置了一个新的文本搜索配置.此配置使用空停止文件文件,DictFile和AffFile.

一个简单的测试......

SELECT * 
  FROM ts_debug('public.myconfig', 'C++ and C# and PHP');
Run Code Online (Sandbox Code Playgroud)

......除了"C++"和"C#"的词汇都是"C"这一事实外,它的作用很接近.基本上,我想要做的就是确保'C++'的词汇是'C++'并且'C#'的词汇是'C#',因此使用户能够查询'C++'.

sql postgresql

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

在Tap上动画UICollectionViewCell

UICollectionViewCell当用户点击一个单元格时,我想开始一些动画.我的想法是选择相应的单元格didSelectItemAtIndexPath并触发动画.但是,这不起作用:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// animate the cell user tapped on
ProductCollectionViewCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ProductReuseID" forIndexPath:indexPath];

[UIView animateWithDuration:5.0
                      delay:0
                    options:(UIViewAnimationOptionAllowUserInteraction)
                 animations:^{
                     NSLog(@"animation start");
                     [cell.layer setBackgroundColor:[UIColor colorWithRed: 180.0/255.0 green: 238.0/255.0 blue:180.0/255.0 alpha: 1.0].CGColor];
                 }
                 completion:^(BOOL finished){
                     NSLog(@"animation end");
                     [cell.layer setBackgroundColor:[UIColor whiteColor].CGColor];
                 }
 ];
}
Run Code Online (Sandbox Code Playgroud)

实际上,动画同时开始和结束(尽管animateWithDuration设置为5).下一次尝试是跳过动画并简单地设置一个不同的边框样式:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// animate the cell user tapped on
ProductCollectionViewCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ProductReuseID" forIndexPath:indexPath];

[cell.layer setBorderWidth:5.0f];
}
Run Code Online (Sandbox Code Playgroud)

但是,这并没有改变任何东西(可能是因为我必须手动重绘单元格?).

你有任何想法如何在用户点击它时动画UICollectionViewCell吗?

亲切的问候,基督徒

core-animation ios6 uicollectionview uicollectionviewcell

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

将以前缀结尾的短语与全文搜索匹配

我正在寻找一种方法来模拟SELECT * FROM table WHERE attr LIKE '%text%'在PostgreSQL中使用tsvector之类的东西.

我没有使用字典就创建了一个tsvector属性.现在,像...这样的查询

SELECT title
FROM table
WHERE title_tsv @@ plainto_tsquery('ph:*');  
Run Code Online (Sandbox Code Playgroud)

...将返回所有标题,如'Physics','PHP'等.但是,如何创建一个返回所有标题的查询,其中标题以'Zend Fram'开头(应该返回例如'Zend Framework')?

当然,我可以使用类似的东西:

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend')
AND   title_tsv @@ to_tsquery('fram:*');
Run Code Online (Sandbox Code Playgroud)

然而,这似乎有点尴尬.

所以,问题是:有没有办法用以下方法制定上面给出的查询:

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend fram:*');
Run Code Online (Sandbox Code Playgroud)

postgresql full-text-search pattern-matching tsvector

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

在XIB文件中添加带有动态内容的UITableView

有没有办法在另一个视图中添加UITableView(不是a Table View Controller,而是一个TableView)并将其内容设置"Dynamic Prototype"XIB file

UITableView在视图控制器中添加一个时,这可以正常工作storyboard.但是,当我尝试在XIB文件中执行相同操作时,我无法将其内容设置为"Dynamic Prototype".

interface-builder uitableview xib

9
推荐指数
2
解决办法
2536
查看次数

Chrome开发人员工具中的“ XHR加载”是什么意思?

我使用Chrome的开发人员工具监视了JavaScript应用程序的性能。

输出看起来像这样:

产生的产出

我不太了解“ XHR负载”的确切含义。根据Google参考,“ XHR Load”是一个事件。那么,XHR加载总共花费3014ms到底是什么意思?这是否意味着此事件触发的功能执行需要3014毫秒?

javascript performance google-chrome xmlhttprequest google-chrome-devtools

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

具有多个规则的jQuery表单验证插件

我正在使用jQueryValidation插件.问题:我想在一个输入字段中使用多个模式规则.例如:

$("form").validate({
 rules: {
    "email": {
        required: true,
        email: true
    },
    "password": {
        required: true,
        pattern: /^[A-Za-z0-9\w]{4,20}/,
        pattern: /^[\d\w\xC4\xD6\xDC\xE4\xF6\xFC\xDF]*$/
    }
 }
});
Run Code Online (Sandbox Code Playgroud)

会发生什么:插件只测试第二个模式规则.例如,输入类似"tst"的东西(因为这符合秒模式),虽然它违反了第一个模式规则.

据我了解此插件中规则的逻辑,所有规则都必须返回TRUE才能验证表单.

jquery jquery-validate

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

在哪里捕获 EVAL 中抛出的异常

以下脚本使您能够运行一段 JavaScript 代码。try / catch 块正在捕获错误。

    try {
        var result = eval(script);
    } catch (e) {
        // do something meaningful
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果变量script包含例如 AJAX 调用,并且此 ajax 调用抛出异常(例如在 success 函数中),则此 try / catch 块不会捕获此异常...

    // execute an AJAX request
        var script = '$.ajax(url:"/somewhere", success: function(){throw new MyException('testexception')})';
    try {
        var result = eval(script);
    } catch (e) {
        // will not be triggered...
    }
Run Code Online (Sandbox Code Playgroud)

问题:如何捕获ajax请求中抛出的异常?

javascript ajax eval

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

PHP的RegEx问题

我想用PHP的以下正则表达式替换字符串开头的所有字符重复:

^.{3,5000}
Run Code Online (Sandbox Code Playgroud)

如果我使用

echo preg_replace('#\^.{3,5000}#i', '', '------This is a test.');
Run Code Online (Sandbox Code Playgroud)

将回应文本"------这是一个考验".虽然正则表达式本身在任何正则表达式测试中都能正常工作.

再见,克里斯蒂安

php regex

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

如果实现onBoxReady()方法,窗口不可调整大小/可移动

简单问题......

看着这个小提琴 - 为什么我无法调整大小/移动窗口?如果我删除该onBoxReady()功能,一切正常......

Ext.define('AWindow', {
    extend: 'Ext.window.Window',
    xtype: 'a-window',
    cls: 'attribute-window',

    me: this,

    items: [{
        ...added some items here... (see fiddle)
    }],

    // this is the function that disables the window move / resize 
    onBoxReady: function() {
        console.log('do something...');
    },

    closable: true,
    draggable: true,
    resizable: true
});
Run Code Online (Sandbox Code Playgroud)

extjs

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

iPhone举行"向上"或正在桌子上

如何在objective-c中使用加速度计/陀螺仪以查明是否......

A)iPhone正好位于用户面前,即保持"向上"或

B)iPhone已放在桌子上,即显示器朝上.

objective-c accelerometer ios gyroscope

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