小编Ada*_*ner的帖子

突出显示iOS 7时,为UIButton设置标题颜色

我在viewController中有以下代码,所有的出口和动作都正确连接.的WHITEPURPLE是我为定义的常量UIColors.我还设置UIWindowtintColorPURPLE,并且向下传播到按钮.

- (void)viewDidLoad {
    [super viewDidLoad];
    [button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
    button.backgroundColor = WHITE;
    button.layer.borderWidth = 1.0;
    button.layer.masksToBounds = YES;
    button.layer.cornerRadius = 5.0;
    button.layer.borderColor = PURPLE.CGColor;
}

-(IBAction) buttonTouchDown:(id)sender {
    button.backgroundColor = PURPLE;
    button.layer.borderColor = WHITE.CGColor;
}

-(IBAction) buttonTouchUpOutside:(id)sender {
    button.backgroundColor = WHITE;
    button.layer.borderColor = PURPLE.CGColor;
}

-(IBAction) buttonTouchUpInside:(id)sender {
    button.backgroundColor = WHITE;
    button.layer.borderColor = PURPLE.CGColor;
}
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,文字不像我告诉它的那样变白 viewDidLoad

这里有一些截图,我可以更好地裁剪!正如您在突出显示的状态中所看到的那样,它不是白色,而是像白色和紫色混合.我需要使用UIButtonTypeCustom吗?我听说如果我这样做,我将无法获得iOS 7的优势tintColor.不确定这是怎样的正确方法.提前致谢.

normalState highlightedState

iphone objective-c uibutton ios ios7

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

Backbone Marionette和RequireJS模块

我正在与Marionette开始大规模的javascript应用程序.Marionette应用程序具有应用程序模块的概念,RequireJS也用于将代码分解为模块,

目前我有这个用于我的应用程序的开始:

require([ "jquery", "underscore", "backbone", "marionette" ],
function ($, _, Backbone, Marionette) {
    $(function() {

        App = new Marionette.Application();
        App.addInitializer(function(options) {
            App.addRegions({
                mainArea: "#mainArea"
            });
        });

        App.on("start", function() {
            // done starting up, do stuff here
        });

        App.start();
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个视图,我会在文件中执行以下操作吗?

require([ "jquery", "underscore", "backbone", "marionette" ],
function($, _, Backbone, Marionette) {

    App.module("FirstView", function(FirstView, App, Backbone, Marionette, $, _) {
        return Marionette.ItemView.extend({
            //define view stuff in here
         });
    });

});
Run Code Online (Sandbox Code Playgroud)

我不确定如何让这些代码实际运行,我们非常感谢任何帮助

javascript requirejs backbone.js marionette

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

Ext JS 4 ux包在哪里?

我正在学习ExtJS 4,我只是弄清楚如何将容器/面板放在中心位置.为了做到这一点,我需要在我的app.js顶部添加以下内容

Ext.Loader.setPath('Ext.ux', 'extjs/examples/ux');
Ext.require('Ext.ux.layout.Center');
Run Code Online (Sandbox Code Playgroud)

ux文件夹位于ExtJS 4附带的示例文件夹中,我想知道为什么这个包和其他一些文件夹位于examples文件夹中,而不是与框架的其余部分一起位于src文件夹中.

javascript extjs extjs4

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

Backbone Send Post数据编码为查询字符串

我正在创建一个连接到RESTful后端的骨干应用程序.当我在模型上调用save()时,它将发布的数据作为字符串化的JSON发送:

{"firstName":"first","lastName":"last","Email":"email@gmail.com"}
Run Code Online (Sandbox Code Playgroud)

但我的服务器希望它的格式像查询字符串:

firstName=first&lastName=last&Email=email@gmail.com
Run Code Online (Sandbox Code Playgroud)

有没有办法让骨干以不同的方式发送它?

rest http-post url-encoding backbone.js

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

在compass config.rb中指定单个scss文件

我正在研究HTML5应用程序的部署过程.我正在使用指南针和SCSS来进行样式化,我在项目目录的根目录中有一个config.rb来配置指南针.我有一个app.scss文件,在顶部有一些导入,以正确的顺序导入其他文件.

@import "definitions";
@import "common";

// global stuff
@import "modal";

// tabs
@import "login";
@import "summary";
@import "profile";
// etc.....
Run Code Online (Sandbox Code Playgroud)

虽然我无法在config.rb中指定app.scss文件,但它只有一个sass_dir选项,它会导致指南针尝试编译每个文件.这会中断,例如,login.scss不会导入definitions.scss,如果引用了变量,则会中断.app.scss需要是唯一编译的文件,因为它只知道所有其他文件

这可能吗?此外,我无法指定命令行参数,因为最终这将通过grunt和grunt-compass插件完成,所以我需要所有内容都在config.rb中

css sass web-deployment gruntjs compass-sass

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

UITableViewCell第一次加载时无法正确呈现

一些背景知识:我正在使用UITableView构建一个应用程序,该应用程序显示了一个民意测验列表,用户可以使用UITableViewCell的子类对其进行投票。UITableViewCell子类具有5个IBOutlet UILabels:一个问题标签,然后是4个选择标签。民意测验可能有2、3或4个选择,因此我可能不显示第3个和/或第4个选择标签。每个标签的“行”(Lines)都设置为0,这样,如果太长,它们将自动换行。

我按照本教程设置了布局约束,以确保单元具有动态高度:http : //www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift

问题标签的“内容拥抱优先级”为250,而所有选择标签的优先级为251。问题标签的“内容压缩优先级”为751,而所有选择标签的优先级为752。

当我第一次加载应用程序时,第一个民意测验的问题有太多的垂直填充,而第一个民意测验的答案是省略号。但是,当我向下滚动然后向上滚动时,它会自行修复:问题标签会拥抱其内容,而第一个选择将显示其所有内容。

这是我制作的显示问题的GIF文件(关注顶部单元格):

滚动tableView

这是Interface Builder的屏幕截图(以防万一):

界面生成器截图

这是我用来填充单元格标签的代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    PollTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kPollCellReuseId];
    Poll *poll = [self.polls objectAtIndex: indexPath.row];

    cell.questionLabel.text = poll.question;
    cell.choiceLabel1.text = [(Choice *)[poll.choices objectAtIndex:0] text];
    cell.choiceLabel2.text = [(Choice *)[poll.choices objectAtIndex:1] text];

    BOOL hasChoice3 = poll.choices.count > 2;
    cell.choiceLabel3.text = hasChoice3 ? [(Choice *)[poll.choices objectAtIndex:2] text] : @"";
    cell.choiceLabel3TopConstraint.constant = hasChoice3 ? 8 : 0;

    BOOL hasChoice4 = poll.choices.count > 3;
    cell.choiceLabel4.text = hasChoice4 ? [(Choice *)[poll.choices objectAtIndex:3] …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios autolayout ios8

6
推荐指数
3
解决办法
2221
查看次数

在Ctrl + C中断的情况下,如何在Rake任务中使用ActiveRecord事务进行回滚

我正在写一个rake任务,它在我的数据库中创建记录,并且可以无限期地运行.该任务的一个方面是在模型之间创建多对多关联.如果我在向连接表添加条目时退出任务,则无法完成与该模型的关联.这是来自任务的一些代码:

(1..100).each do |page|

    related = Nokogiri::HTML(open(url + "item/#{item.id}/related/#{page}"))

    related.css('.box').each do |box|
      id = box.css('a').first.attr(:href).scan(/\/(\d+)\//)[0][0].to_i
      title = box.css('p.title a').text
      related_item = Item.create :title => title, :foreign_id => id
      ItemRelation.create :item => item, :related_item => related_item
    end

end

item.update_attributes :stage => ItemStage::RELATED
Run Code Online (Sandbox Code Playgroud)

在这里,我迭代相关项的所有页面,并在当前项之间创建一个ItemRelation(此循环位于循环项目的另一个循环内,这是'item'变量来自的位置).以及从抓取这些页面得到的所有相关项目.

如果我在迭代这些页面时退出程序,则当前项目将无法完成相关,并且该阶段不会在最后更新.

那么如何在我执行Ctrl + C时将所有这些包装在将回滚的事务中,或者它将完成循环,更新阶段,然后退出而不是转到下一个要关联的项目

rake activerecord transactions ruby-on-rails interrupt

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

java_import已经初始化了常量

我刚开始使用JRuby并创建了一个小测试文件:

require 'java'
java_import java.io.File

f = File.new ARGV[0]
Run Code Online (Sandbox Code Playgroud)

当我像这样运行程序时:jruby test.rb file.txt 我收到以下警告:

/Library/Frameworks/JRuby.framework/Versions/1.6.5/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:99 warning: already initialized constant File

该类f实际上是java File类,但我仍然得到警告,任何帮助??

通过查看object.rb我发现这与以下JRuby票有关:http://jira.codehaus.org/browse/JRUBY-3453

ruby java dependencies jruby dependency-management

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

NodeJS加密的HTTPS响应正文

我正在创建一个使用节点的小型icloud客户端,这样我就可以下载一些数据并对其进行分析.我目前正在编写登录序列的脚本.当我收到回复时,标题很好,我期望的会话cookie就在那里,但应该是JSON的响应主体看起来是加密的,它甚至不是纯文本.这是通过SSL,但如果标题是可读的,身体不应该这样吗?是否有我缺少的设置或节点中的错误,我使用的是最新的0.8.1

{ date: 'Sat, 07 Jul 2012 14:51:56 GMT',
 'x-apple-request-uuid': '............',
 'x-responding-instance': '...........',
 'cache-control': 'no-cache, no-store, private',
 'access-control-allow-origin': 'https://www.icloud.com',
 'access-control-allow-credentials': 'true',
 'set-cookie': [........],
 'content-type': 'application/json; charset=UTF-8',
 'content-encoding': 'gzip',
 'content-length': '126' }
?????????VJ-*?/R?R
K??LI,IUJ-,M-.Q??U??,.??KW??u?q?
wur
??
??v?SH????LU?Q??+.I?KN?bhldijiaaf/.MNN-.V?JK?)N??$???l???
Run Code Online (Sandbox Code Playgroud)

ssl https node.js

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