小编Cal*_*vin的帖子

处理applicationDidBecomeActive - "视图控制器如何响应应用程序变为活动状态?"

UIApplicationDelegate在我的主AppDelegate.m类中有协议,applicationDidBecomeActive定义了方法.

我想在应用程序从后台返回时调用方法,但该方法在另一个视图控制器中.如何检查applicationDidBecomeActive方法中当前显示的视图控制器,然后调用该控制器中的方法?

iphone multitasking uiapplicationdelegate ios4 ios

172
推荐指数
8
解决办法
8万
查看次数

Ruby:使用字符串/符号获取/设置对象的属性

在Ruby中,如何使用字符串/符号获取和设置对象的属性?

例如,如果我有一个对象car具有属性car.colorcar.name.

我知道你可以做到car.send(:color)它的财产,但我怎么设置它?

ruby

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

使用asset_path为单个资产禁用资产指纹识别

我想使用普通的资产名称,例如在我的视图中app.js调用asset_path帮助程序时.在生产中,它使用缓存破坏名称,例如app-f73cf13e6f100eda6681381e7d3ae9eb.js.

有没有办法让正常的名字使用asset_path

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

14
推荐指数
2
解决办法
6072
查看次数

在开发环境中覆盖ActionMailer的邮件地址

在我的开发环境中,我在本地测试时使用生产数据库的副本.出于测试和简单防止向真实用户发送测试/开发电子邮件的原因,在开发模式下覆盖邮件地址的最佳方法是什么?

我知道我可以在每个邮件程序中编写逻辑,但我有几个,将它们全部放在一个位置会很好.我可以以mail()某种方式覆盖该方法,使:to参数始终指向我指定的电子邮件地址吗?

ruby-on-rails

12
推荐指数
2
解决办法
3165
查看次数

RABL:没有根密钥的JSON对象

我有这个rabl模板:

object @photo
attributes :id
child :comments do
  attributes :id, :body
end
Run Code Online (Sandbox Code Playgroud)

这给了我这个JSON响应:

{
  photo: {
    id: 1,
    comments: [
      { 
        comment: {
          id: 1,
          body: 'some comment'
        }
      },
      { 
        comment: {
          id: 2,
          body: 'another comment'
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像这样:

{
  id: 1,
  comments: [
    { 
      id: 1,
      body: 'some comment'
    },
    { 
      id: 2,
      body: 'another comment'
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

为什么rabl用一个额外的对象来包装数组中的每个元素comment.这样当我在javascript中访问集合时,我必须写:

var comment = image.comments[0].comment
Run Code Online (Sandbox Code Playgroud)

代替:

var comment = image.comments[0]
Run Code Online (Sandbox Code Playgroud)

我知道如果我:comments在 …

json ruby-on-rails rabl

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

Dojo dnd:阿凡达定位

是否可以使用dojo toolkit的dnd api更改头像的位置?此时,拖动时,拖动项目的头像显示在鼠标光标的右下方.我希望它与鼠标光标位于同一位置.我在我的应用程序上运行了一些可用性测试,并且大多数人似乎试图尝试将化身拖动到放置区域,而不是将光标移动到放置区域上.任何输入都会很好.谢谢!

dojo drag-and-drop avatar

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

无法使用UITextView resignFirstResponder

我有一个UITextView.我实现了一个navigationBar UIBarButtonItem来响应触摸并为我的第一个响应者辞职UITextView.

但是,当调用选择器方法时,键盘不会被解雇.我检查了UITextView的响应者状态,isFirstResponder然后返回YES.我也检查了它,canResignFirstResponder返回值为NO.

我必须在这里遗漏一些东西......为什么它会返回NO?

我得到了我可以canResignFirstResponder通过继承UITextView 来覆盖,但我想尽可能避免这种情况.

这是一段代码片段:

- (void) commentCancelButtonTouched:(id)sender
{
    NSLog(@"Cancel button touched");
    [self.navigationBar popNavigationItemAnimated: NO];

    if ([self.textInput.textView canResignFirstResponder] == NO) {
        NSLog(@"I don't want to resign!");
    }

    [self.textInput.textView resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitextview

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

即使调整窗口大小,也要将背景图像保持居中

我有一个容器div,另一个div居中,背景图片.

当我调整浏览器窗口的大小时,我希望图像保持居中,即使浏览器窗口的宽度小于图像的宽度.

这是一些代码:

CSS:

.wrap {
    width:100%;
    height:357px;
    background-color:red;
    overflow:hidden;
    text-align:center;
}
.image {
    margin:0 auto;
    background:url('http://4.bp.blogspot.com/-GKx0A_H8DGE/Tb9bTBCC5pI/AAAAAAAAANc/jvjcjvuNmGk/s1600/wide-angle-lens-3-1.jpg') no-repeat;
    width:500px;
    height:357px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="wrap">
    <div class="image"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

您可以看到,当浏览器调整大小时,图像会在到达屏幕左侧后停止"居中".我想要的是仍然看到图像的中心,左侧被剪掉并且基本上向左移动屏幕.这只能用CSS吗?如果不可能的话,我也会对JS解决方案感兴趣.

css background-image

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

返回Objective-C对象时的内存管理

在Objective-C中,如果我有一个方法来分配和初始化一个对象,然后返回它,在哪里/如何释放它?

例如,假设我有一个创建对象的方法:

- (void)aMethod {
    UIView *aView = [self createObject];
}

- (UIView *)createObject {
    UIView *returnView = [[UIView alloc] initWithFrame:CGRectZero];
    return returnView;
}
Run Code Online (Sandbox Code Playgroud)

我什么时候发布这个对象?或者我只是自动发布它?

memory-management objective-c

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

动画UINavigationController的"后退"按钮

我在导航控制器的层次结构中的视图控制器上有一个自定义按钮,按下后会弹出可见的视图控制器.

我想使用UIView的transform属性为视图控制器的关闭设置动画.它可以工作,但如果我使用`popViewControllerAnimated:YES',动画的默认左侧幻灯片仍然存在,尽管我的自定义转换也可以.

如果我设置popViewControllerAnimated:NO它根本不动画任何东西.

我也研究了CATransitionpopViewControllerAnimated设置时使用哪种方法NO,但是没有"缩放"效果是公共API的一部分,我不想使用私有效果.自定义过滤器也不适用于iPhone,仅适用于OS X.

所以我想我的问题是:

1)有没有办法在默认转换中删除左侧幻灯片但仍然使用自定义动画transform

2)使用自定义过滤器的一些方法CATransition

3)如果我使用私有API进行缩放效果,Apple会在拒收箱中丢弃我的应用程序的可能性有多大?

有没有人有我忽视的解决方案?

iphone objective-c uiview popviewcontroller

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