我有UIButton,我设置三种状态的背景图像,正常,突出显示和禁用,所有状态都采用以下格式:
[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)
我的问题是,当按钮被禁用时,iPhone选择为我减轻图像.这是不希望的.但如果我告诉它:
[button setAdjustsImageWhenDisabled:NO];
Run Code Online (Sandbox Code Playgroud)
然后图像根本不会改变.如何删除图像的自动闪亮,而只使用我创建的原始图像?
我正在尝试用Twitter和Facebook编写身份验证测试.我正在使用Devise和Omniauth.当我尝试它它正常工作,但我不能让测试通过它.
我正在遵循指示,但它对我来说不够深入,而且我做的事情有点不同(已经有一些代码库).我有omniauth_callbacks和注册的自定义控制器.
我的问题是,当我运行测试时,它说:
(::) failed steps (::)
No route matches "/oauth/authorize" (ActionController::RoutingError)
<internal:prelude>:10:in `synchronize'
(eval):2:in `click_link'
./features/step_definitions/web_steps.rb:57:in `/^(?:|I )follow "([^"]*)"$/'
features/link_twitter.feature:19:in `And I link twitter'
Failing Scenarios:
cucumber features/link_twitter.feature:16 # Scenario: User links twitter
Run Code Online (Sandbox Code Playgroud)
这/oauth/authorize条路线来自哪里,我该如何处理?
它看起来不像是我的OmniauthCallbacksController.它遵循链接然后死亡.我认为它与测试模式期间的Omniauth回调方法有关,但我不确定如何更改/管理它.
更新:这是我的Devise路线.
devise_for :users, :controllers => {
:omniauth_callbacks => "users/omniauth_callbacks",
:registrations => 'registrations',
:passwords => 'passwords',
:sessions => 'sessions',
:confirmations => 'confirmations'
} do
match 'confirmations/unconfirmed' => 'confirmations#unconfirmed', :as => :unconfirmed
match 'confirmations/send_advisor_confirmation/:id' => 'confirmations#unregistered_advisor_confirmation', :as => :send_advisor_confirmation …Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何正确设置Carrierwave以便能够处理通过File Uploader发送的文件.
我已经把它贴fileuploader.js和fileuploader.css我的资产管道(轨3.2.0),并具有以下HTML:
<div id="file-uploader">
<noscript>
<p>Please enable JavaScript to use file uploader.</p>
<!-- or put a simple form for upload here -->
</noscript>
</div>
Run Code Online (Sandbox Code Playgroud)
和javascript:
$(document).ready(function(){
var uploader = new qq.FileUploader({
// pass the dom node (ex. $(selector)[0] for jQuery users)
element: $('#file-uploader')[0],
// path to server-side upload script
action: '/photos',
debug: true,
params: {
authenticity_token: "<%= form_authenticity_token.to_s %>"
},
onComplete: function(id, fileName, responseJSON){
alert(responseJSON.toString());
}
});
}); …Run Code Online (Sandbox Code Playgroud) 我试图了解如何使用嵌套路由.
我的代码:
App.Router.map(function() {
this.route("site", { path: "/" });
this.route("about", { path: "/about" });
this.resource("team", {path:'/team'}, function(){
this.resource('bob',{path:'/bob'});
});
});
Run Code Online (Sandbox Code Playgroud)
而我正试图通过以下方式访问Bob页面:
{{#linkTo 'bob'}}bob{{/linkTo}}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢.
我很难过.我正在使用UINavigationController并在一个视图上我试图隐藏后退按钮.但是当我这样做时,它也隐藏了下一级视图的后退按钮.
在- (void)viewWillAppear:(BOOL)animated我有:
[self.navigationItem setHidesBackButton:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)
在- (void)viewWillDisappear:(BOOL)animated我有:
[self.navigationItem setHidesBackButton:NO animated:NO];
Run Code Online (Sandbox Code Playgroud)
这只是使后退按钮在它离开之前出现(这似乎是该调用的正确功能).所以我累了
[self.navigationItem setHidesBackButton:NO animated:NO];
Run Code Online (Sandbox Code Playgroud)
在- (void)viewWillAppear:(BOOL)animated接下来的观点,而且仍然无法正常工作.
这有点令人困惑,因为self.navigationItem.backBarButtonItem当它是顶视图(ref)下的视图时,该视图的后退按钮将被引用.但是self.navigationItem.hidesBackbutton当它是顶视图(参考)时是否显示后退按钮.那么有谁知道为什么它会隐藏下一个视图的后退按钮?
另一件奇怪的事情是,当我再看另一个视图时它会起作用.为了更直观的表示,让我说我有以下观点:
A > B > C > D
Run Code Online (Sandbox Code Playgroud)
B是我关注的观点.我想要隐藏后退按钮,它会转到A.当我这样做时,它也会隐藏C上的后退按钮.但是,如果我做到D,后退按钮会出现,然后一切都按照"应该"行事.也就是说,我可以回到C,然后回到B. B隐藏了后退按钮,如果我回到C,后退按钮就会显示出来.
有任何想法吗?
好的,我正在慢慢掌握这一点,但我还需要一些帮助.
我在我的视图中使用了time_select,因此我正在处理多参数分配.校验.
<%= pt.time_select :time, :twelve_hour => true, :minute_step => 5 %>
Run Code Online (Sandbox Code Playgroud)
但我正在做顽皮的事情,并使用不在数据库中的属性:
attr_accessor time
Run Code Online (Sandbox Code Playgroud)
因此,因为它无法查看数据库,所以它无法拼凑多参数分配应该是什么,因此我收到以下错误:
1 error(s) on assignment of multiparameter attributes
Run Code Online (Sandbox Code Playgroud)
因此,我使用,我发现的信息在这里:
composed_of :time,
:class_name => 'DateTime',
:mapping => [%w(DateTime to_s)],
:constructor => Proc.new{ |item| item },
:converter => Proc.new{ |item| item }
Run Code Online (Sandbox Code Playgroud)
其他有用的链接:rubyonrails.org | apidock.com
这消除了错误,但现在问题是我正在使用的插件无法正常运行,我想.我在用http://code.google.com/p/rails-twelve-hour-time-plugin/.目标是,我正在努力让时间选择有3个下降hh:mm am/pm.
所以问题是:我如何调整我composed_of method的顺序才能通过插件正确转换?或者这种疯狂有更好的方法吗?
我不确定我需要什么映射器/构造器/转换器.现在,对象保持小时和分钟,除了小时没有转换为24小时(插件应该照顾,我想).
我正在尝试重定向用户,如果他们的帐户尚未确认.所以这涉及代码的两个部分:
我需要帮助第二个.
我可以通过after_inactive_sign_up_path_for(resource)在我的自定义RegistrationsController中输入第一个.我试过为SessionsController做同样的事情,但它没有用.如果用户尚未确认帐户,我需要过度写入才能正确重定向用户?
devise ×2
iphone ×2
carrierwave ×1
ember-router ×1
ember.js ×1
file-upload ×1
omniauth ×1
uibutton ×1