小编ele*_*119的帖子

更轻松的跨浏览器CSS3功能

要将box-shadow添加到HTML元素,我目前必须这样做:

box-shadow: 2px 2px 3px #969696;
-moz-box-shadow: 2px 2px 3px #969696;
-webkit-box-shadow: 2px 2px 3px #969696; filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);

在这一点上,在我看来,这个简单梯度的代码量在网络的这个阶段是荒谬的.更不用说维护时间 - 如果我想改变颜色,我必须为每个供应商前缀改变它四次.(这也适用于像CSS3 Gradients这样的东西).

什么是更好,更优化的方式来处理这个?我知道有很多非标准的修补程序,比如CSS3 Pie,但根据我的经验,它们需要永远加载,我仍然需要为Firefox和Webkit编写代码.我是否需要求助于服务器端代码才能执行此操作?我真的很沮丧地使用冗余的笨拙代码.

html css css3

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

为什么我不能在Rails中使用Record.all.destroy?

我现在开始学习Ruby和Ruby on Rails框架.我发现在表中records,我可以找到id为5的记录,并使用以下代码将其删除:

Record.find(5).destroy

这使得I-chain方法能够找到记录并将其销毁.但是,如果我想销毁表中的所有记录,则逻辑命令将如下,因为all选择器选择表中的所有记录:

Record.all.destroy

这会返回NoMethodError!我知道我可以使用Record.destroy_allRecord.delete_all完成这项任务,但是,我想知道为什么我不能只使用最合乎逻辑的选择而不必查找类似的东西delete_all.我是这个框架的新手,所以我完全有可能在这里缺少一些基本的东西.

感谢您提前得到任何答案.

ruby ruby-on-rails

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

仅更改一个特定的UITabBarItem色调

众所周知,UITabBarController中所选(或活动)项的色调颜色可以很容易地改变,这是一个例子:

myBarController.tabBar.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,tabBar中的任何标签栏项目一旦激活就会有红色.同样,这适用于此标签栏中的所有项目.

如何在同一个栏中的其他标签栏项目之间显示活动色调颜色?例如,一个项目在选中时可能具有红色,而另一个项目可能具有蓝色色调.

我知道这可以通过重绘和子类化整个标签栏来解决.然而,这是我需要的唯一改变,这样做似乎有点过头了.我不是试图改变样式或如何以任何方式呈现项目,只是为了使不同项目之间的风格不同.

我没有看到任何与iOS 7和8中的更新相关的问题的答案.

uitabbaritem ios ios7 ios8

7
推荐指数
2
解决办法
2590
查看次数

从Class调用AppDelegate方法

基本上,我需要从我的一个视图控制器类中调用AppDelegate中的方法.

目前,我正在做以下事情:

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate doMethod];

并在类的.m文件的顶部包含myAppDelegate.h:

#import "myAppDelegate.h"

当我运行它时,一切正常......

但我收到以下警告:

warning 'myAppDelegate' may not respond to '-doMethod'

还有其他方法可以引用应用代理吗?

在此先感谢您的帮助.

编辑:固定:

我所要做的就是在AppDelegate的.h文件中声明方法:

-(void)doMethod;

iphone objective-c

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

将长长数除以百分比

在iphone应用程序中,我在NSStrings中存储了2个大数字,我想弄清楚通过除以它们实现的浮点数.

现在,我有:

unsigned long long number = [string1 longLongValue];
unsigned long long number2 = [string2 longLongValue];
float percent = number/number2;
[textField setText:[NSString stringWithFormat: @"%f%%",percent]];

(我假设我必须使用"unsigned long long"而不是int,因为NSStrings中的数字非常高 - 第一个是309,681,754,第二个是6,854,433,820)

但是,在我这样做之后,我总是在文本字段中得到0%.我究竟做错了什么?

在此先感谢您的帮助.

iphone objective-c

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

NSTableView行高基于NSStrings

基本上,我有一个带有1列的NSTableView,我在每行插入长字符串.但是,并非所有的字符串都很长,所以我希望每行的高度根据字符串的长度而有所不同.

我已经发现我需要询问它的宽度是多少,然后询问字符串如果柱子宽那么会占用多少行,然后决定NSCell的"高"程度.但是我到底该怎么做呢?我得到了以下的柱宽:

[[[tableView tableColumns] objectAtIndex:0] width];

但我无法弄清楚如何询问NSString将占用多少空间.或者,也许,我应该采取更好的方式来做这件事?

在此先感谢您的帮助.

cocoa objective-c nstableview

6
推荐指数
2
解决办法
4666
查看次数

为什么我不能将此对象放入数组中?

在PHP中,您通常可以将对象放在数组中,如下所示:

class Car{}
$car = new Car();
// This runs without error
$array['vehicle'] = $car;
Run Code Online (Sandbox Code Playgroud)

我有一个我自己构建的自定义MVC框架,我需要控制器从模型中获取ORM对象,因此它可以将其传递给视图.所以,我初始化我的用户对象:

$user = new User(2);
Run Code Online (Sandbox Code Playgroud)

现在,我想将该用户对象放入一个$data数组中,以便将其传递给视图:

($ user-> data返回一个ORM对象)

$array['user'] = $user->data;
Run Code Online (Sandbox Code Playgroud)

问题是,执行此操作后,我收到以下错误:

 Object of class ORM could not be converted to string
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?有什么我想念的吗?
在此先感谢您的帮助.

编辑:这是$ user-> data引用的内容,这是来自以下构造函数class User:

$this->data = ORM::for_table("users")->find_one($this->user_id);
Run Code Online (Sandbox Code Playgroud)

(我使用Idiorm作为ORM)

php

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

带有 .htaccess 的相对 URL

我有一个自定义的 PHP 框架,其中域之后的所有内容都作为 $_GET 变量发送到 PHP,如下所示:

RewriteRule ^(.*)$ index.php?page_request=$1 [QSA,L]

所有路由都是由一个路由器文件完成的。例如,http://domain.tld/page被发送到http://domain.tld?page_request=home.

但是,如果我有一个类似目录的结构(即http://domain.tld/page/),则发送请求,但HTML中的任何相对 URL现在都相对于/page,即使我们仍处于域的根级别。

澄清:

在 HTML 中访问http://domain.tld/page和请求res/css/style.css返回一个样式表。

转到http://domain.tld/page/并请求res/css/style.css返回 404 错误,因为该page/目录实际上并不存在。

解决此问题的最佳方法是什么?这看起来真的很简单,但我对 .htaccess 还不够好,还没有做到这一点。感谢您提前提供任何答案。

编辑:另外,我的 .htaccess 文件包含:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Run Code Online (Sandbox Code Playgroud)

编辑 #2:是的,我知道使用前导 /。

但是,我不能对这个特定的网站这样做,因为它是服务器上的一个子文件夹,因此链接到/将转到服务器的根目录而不是站点。

如果我/subfolder/css为网站上的每个链接都添加了,那不仅会变得乏味,而且要更改子文件夹也会有问题。有没有更好的方法来解决这个问题?

php .htaccess

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

如何获得计算机的当前音量?

如何从Cocoa API访问Mac的当前音量级别?

例如:当我在OS X 10.7上使用Spotify.app并且出现声音广告时,我关闭了Mac的音量,应用程序将暂停广告,直到我将其恢复到平均水平.我觉得这令人讨厌,并且违反了用户隐私,但Spotify已经找到了一种方法来做到这一点.

有什么方法可以用Cocoa做到这一点吗?我正在制作一个应用程序,如果音量很低,可能会对用户发出警告.

macos cocoa objective-c

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

无法在vim中安装FuzzyFinder

我下载vim-fuzzyfinder到我的下载文件夹中.我移动文件夹(包含autoload/,doc/和,plugin/~/.vim/bundle/(我正在使用Pathogen,顺便说一句).我启动vim并得到以下错误:

Error detected while processing /Users/archio/.vim/bundle/vim-fuzzyfinder/plugin/fuf.vim  
line   13:
***** L9 library must be installed! *****
Run Code Online (Sandbox Code Playgroud)

发生了什么?我怎样才能让它发挥作用?我对vim插件很新.

macos vim plugins fuzzyfinder osx-lion

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