小编Jee*_*ena的帖子

OS X Cocoa Auto Layout隐藏元素

我试图在Lion中使用新的Auto Layout,因为它看起来很不错.但我找不到关于如何做事的好信息.例如:

我有两个标签:

+----------------+
| +------------+ |
| + label 1    | |
| +------------+ |
|                |
| +------------+ |
| | label 2    | |
| +------------+ |
+----------------+
Run Code Online (Sandbox Code Playgroud)

但是第一个标签并不总是填充内容,有时候根本没有内容.我想要做的是自动显示标签2的标签2,当标签1有内容时.

+----------------+
| +------------+ |
| + label 2    | |
| +------------+ |
|                |
|                |
|                |
|                |
+----------------+
Run Code Online (Sandbox Code Playgroud)

我必须添加什么约束才能自动使用autolayout?我知道我可以编写所有代码,但我有大约30个这样的标签和图像以及不同风格和形状的按钮都是可选的,我不想添加代码行的代码,因为它可以自动工作也很好.

如果它不起作用,那么我将使用WebView并使用HTML和CSS.

macos cocoa osx-lion

29
推荐指数
3
解决办法
7227
查看次数

关注NSTextField

我有一个NSTextField,我想设置它的内容,如果我点击一个按钮,而不是将光标设置在文本末尾的文本字段上,所以如果有人点击按钮,他就可以开始输入.

到目前为止,我使用[NSTextField selectText]它选择了这个文本字段,但是它选择了整个文本,所以如果有人刚开始输入,他就会丢失所有在文本字段中的文本.

cocoa objective-c

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

如何在debian lenny上安装ruby 1.9.2?

我想在我的debian lenny服务器上安装最新的ruby和rails.

我找到了包http://packages.debian.org/lenny-backports/ruby1.9.1-full但是当我尝试安装它时,我得到:

atlas:~# apt-get install ruby1.9.1-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package ruby1.9.1-full
Run Code Online (Sandbox Code Playgroud)

我的sources.list看起来像这样:

atlas:~# cat /etc/apt/sources.list

deb http://ftp.se.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.se.debian.org/debian/ lenny main non-free contrib

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
Run Code Online (Sandbox Code Playgroud)

如何安装它需要做什么?

ruby debian

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

带有@selector和动态方法的动态UIMenuItems

我正在尝试使用UIMenuController进行动态菜单(标题和操作来自服务器).问题是我必须使用UIMenuItems initWithTitle:action:其中action是@selector.

我可以使用@selector(dispatch :),但后来我无法区分用户按下的项目. - (void)dispatch:(id)sender {NSLog(@"%@",sender); 说它是一个UIMenuController,它没有一个方法可以告诉哪个菜单项被按下了.

我不能只写100个方法来调度每个可能的选择器,好吧不会有超过10但仍然,这似乎不是一个好主意.

我是否必须为每个这样的选择器创建动态方法?http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtDynamicResolution.html?这看起来也很奇怪.

那么这两个更好的命题呢?

//这种方法不起作用

- (void)showMenu {

    [self becomeFirstResponder];

    NSMutableArray *menuItems = [[NSMutableArray alloc] init];

    UIMenuItem *item;
    for (MLAction *action in self.dataSource.actions) {
        item = [[UIMenuItem alloc] initWithTitle:action.title action:@selector(action:)];
        [menuItems addObject:item];
        [item release];
    }

    UIMenuController *menuController = [UIMenuController sharedMenuController];
    menuController.menuItems = menuItems;
    [menuItems release];
    [menuController update];
    [menuController setMenuVisible:YES animated:YES];

}

- (void)action:(id)sender {
    NSLog(@"%@", sender); // gives UIMenuController instead of UIMenuItem
    // I can not know which menu item was …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uimenucontroller

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

Rails 3没有控制器名称的URL

假设我想在我的网站上建立一个带有Rails 3的博客,这将是我唯一拥有的博客.我想使用Rails来实现它,但我不喜欢Rails产生的URL.我想要这样的网址:

example.com/2012/05/10/foo

我不想要像我知道怎么做的东西(使用to_param):

example.com/entries/2012/05/10/foo

我仍然想使用帮手

new_entry_path(@entry) # -> example.com/new
entry_path(@entry) # -> example.com/2012/05/10/foo
edit_entry_path(@entry) # -> example.com/2012/05/10/foo/edit
destroy_entry_path(@entry)
form_for(@entry)
link_to(@entry.title, @entry)
Run Code Online (Sandbox Code Playgroud)

等等.然后,我会发表评论,并希望将它们作为自己的资源进行访问,例如

example.com/2012/05/10/foo/comments/5

那些网址也应该可以与普通的帮助者一起使用:

edit_entry_comment_path(@entry, @comment) # -> example.com/2012/05/10/foo/comments/5/edit
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

那么是否可以获取没有控制器名称的URL并仍然使用url帮助器方法?只需覆盖to_param将始终只更改url中控制器名称后的部分.获得一些示例代码真的很有帮助.

routes ruby-on-rails urlhelper

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

NSTextField右侧有"填充"

我试图在我的圆形NSTextField中显示"剩余字符通知",并在Interface Builder的帮助下使用两个NSTextField获得它,它看起来像是这样:

alt text http://jeenaparadies.net/t/s/Twittia-NSTextField1.png

但是当我写一点点时,它看起来像那样:

alt text http://jeenaparadies.net/t/s/Twittia-NSTextField2.png

我唯一能想到的是继承NSTextField并使用它做一些事情,因此它不会在数字下面绘制文本,但我不知道如何开始并需要真正的帮助.

cocoa objective-c nstextfield

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

如何为两个目录设置java -classpath?

我想尝试使用Java进行一些测试.我有两个目录rootroot/lib.我有一个root/lib/Test.java文件和一个root/Foo.java文件.我可以编译两个javac lib/Test.java然后然后javac -classpath lib Foo.java得到:

root/
 Foo.java
 Foo.class
 lib/
  Test.java
  Test.class
Run Code Online (Sandbox Code Playgroud)

这是他们的样子:

class Foo {
  static public void main(String[] argv) {
    System.out.println(Test.test());
  }
}
Run Code Online (Sandbox Code Playgroud)

class Test {
  public static int test() {
    return 2;
  }
}
Run Code Online (Sandbox Code Playgroud)

如何运行它们以便它们一起工作而不添加import语句?我试过java -classpath ".;lib" Foo但我得到了java.lang.NoClassDefFoundError: Foo

Lala: jeena$ cd root
Lala:root jeena$ java -classpath ".;lib" Foo
Exception in thread "main" java.lang.NoClassDefFoundError: Foo
Caused by: java.lang.ClassNotFoundException: Foo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at …
Run Code Online (Sandbox Code Playgroud)

java jvm

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

iPhone地理半径搜索; 使用核心数据还是SQLite?

我正在写一个有大约的应用程序.数据库中有7000个欧洲餐馆,我想向用户显示最近的餐馆列表,例如所有这些餐馆都是半径5公里的用户.

我可以在服务器上进行搜索,但它需要上网.是否可以将数据保存在iPhone上并查询数据库?我找不到核心数据或iPhone中的类似内容的任何引用.

我是否真的需要用毕达哥拉斯和其他东西自己编程并计算每个查询到每家餐馆的距离?或者还有其他方式吗?

[更新]我想像在服务器上一样使用它(但是要在iPhone上执行): SELECT * FROM restaurants WHERE ST_Distance_Sphere(geo, ST_GeomFromText(POINT(55.98767 57.12345), -1)) < 5000

我希望用户能够找到一家餐馆,即使她没有互联网连接,例如当你在国外时.

sqlite iphone core-data spatial geo

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

如何在finder中做底部边框?

我正在尝试使用侧边栏在我的textrured窗口底部添加边框.我想在finder中看起来很像:

alt text http://jeenaparadies.net/t/s/finder-border.png

现在它看起来像那样:

alt text http://jeenaparadies.net/t/s/twittia-border.png

我在Interface Builder中找不到任何可以添加此边框的内容.

cocoa interface-builder

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

用于ruby 1.9和rails的soap客户端

直到现在我使用soap4r作为Ruby 1.8.x的SOAP客户端,但现在我转向Ruby 1.9.x. 不幸的是,soap4r不适用于Ruby 1.9.x我只是得到了"无效的多字节转义",这似乎无法解决,主要是因为自2007年以来soap4r gem没有更新,所以我认为该项目已经死了.

我看了一下handsoap,但是我必须手工绘制所有东西,这需要花费几天的时间来完成,这是一个很大的API.

是否有一些其他肥皂客户端自动将所有soap-xml的东西映射到ruby-objects(链接soap4r确实),反之亦然?

ruby soap ruby-on-rails

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

在Cocoa应用程序中将静态项添加到"Windows"菜单

我有一个带有2个窗口的应用程序(想像Twitter时间轴和提及).目前我在"文件"菜单中有"时间轴⌘1"和"提及⌘2"菜单,但这有点不对劲.所以我只是通过拖放将它们移动到"Windows"菜单.

当我打开应用程序时,一切都很好,我可以在"Windows"菜单中查看两个菜单项.但是当我关闭例如提及窗口时,菜单项"提及⌘2"消失,我无法再打开此窗口.

我看过其他应用程序,其中大多数都有自己的菜单项来显示"Windows"菜单中的窗口,它们在关闭窗口后也不会消失.我知道Cocoa使用"Window"菜单项进行躯体魔术,这样做非常好(因为我打开了一些需要出现并从那里消失的其他窗口),但我怎么能让那两个物品有什么静电所以它们不会消失?

macos cocoa nsmenu nswindow nsmenuitem

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

核心数据如何将NSNumber更改为NSString?

我正在为我的应用程序使用Core Data,我有一个模型预订,我有一个facebook_event_id,起初我有一个整数64但问题是这可能是短暂的,我希望它改为NSString(我无论如何,从Facebook获取JSON字符串).

我现在做了以下事情:

  • 编辑器 - >添加模型版本并将其基于我的旧版本
  • 重建我的子类
  • 使用NSMigratePersistentStoresAutomaticallyOption和NSInferMappingModelAutomaticallyOption设置为YES添加此dict

当我测试它在Integer 16和64之间进行更改时,一切正常,但是当我尝试从Integer 64和String更改时,它给出了一个错误:

Can't find or automatically infer mapping model for migration

所以我添加了一个新的映射模型,我想在其中修复它 ReservationRoReservation | facebook_event_id | $source.facebook_event_id

我认为应该做一些事情$source.facebook_event_id来让它转换,但我不知道写什么来让它工作.不应该在那里使用普通的Objective-C而是使用NSExpression,但是在那里它没有解释如何将NSNumber转换为NSString.

iphone core-data

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