我正在使用Matt Gemmell的MAAttachedWindow(http://mattgemmell.com/source)和NSStatusItem在菜单栏中显示自定义视图.我很困惑如何让它淡入淡出.通常我会做这样的事情:
[window makeKeyAndOrderFront:self];
[[window animator] setAlphaValue:1.0];
Run Code Online (Sandbox Code Playgroud)
并淡出:
[[window animator] setAlphaValue:0.0];
Run Code Online (Sandbox Code Playgroud)
但是这个代码似乎对MAAttachedWindow没有影响.有任何想法吗?
谢谢
我正在尝试建立一个NSCollectionView(我过去成功完成了这个,但由于某种原因,这次失败了).
我有一个名为"TestModel"的模型类,它有一个NSString只返回一个字符串的属性(仅用于测试目的).然后NSMutableArray我在我的主app appate类中有一个属性声明,并且我在这个数组中添加了该TestModel对象的实例.
然后我有一个Array Controller,它的内容数组绑定了app delegate NSMutableArray.我可以确认到目前为止的一切工作正常; NSLogging:
[[[arrayController arrangedObjects] objectAtIndex:0] teststring]
Run Code Online (Sandbox Code Playgroud)
工作得很好.
然后,我为集合视图设置(itemPrototype和内容)以及集合视图项(视图)提供了所有适当的绑定.然后,我在集合项视图中有一个绑定到Collection View的文本字段Item.representedObject.teststring.但是,当我启动应用程序时,NOTHING会显示在集合视图中,只是一个空白的白色屏幕.我错过了什么?
更新:这是我使用的代码(由wil shipley请求):
// App delegate class
@interface AppController : NSObject {
NSMutableArray *objectArray;
}
@property (readwrite, retain) NSMutableArray *objectArray;
@end
@implementation AppController
@synthesize objectArray;
- (id)init
{
if (self = [super init]) {
objectArray = [[NSMutableArray alloc] init];
}
return self;
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
TestModel *test = [[[TestModel alloc] initWithString:@"somerandomstring"] autorelease];
if …Run Code Online (Sandbox Code Playgroud) cocoa objective-c nsarraycontroller nscollectionview nscollectionviewitem
我有一个核心数据应用程序,最终将成为iPhone/iPad通用应用程序.
我想实现云同步,以便运行应用程序的iPhone和iPad可以共享数据.我打算使用最近发布的Dropbox API.有没有人对最佳方法有什么想法呢?Dropbox API允许应用程序在云上存储文件.我想的是原始存储云上应用程序的数据库(sqlite),然后下载该数据库,但我意识到使用该方法会使合并更改(而不是替换整个数据库)变得非常困难.
任何想法都表示赞赏.谢谢.
有什么办法来覆盖的NSScroller 在滚动视图的内容(如在iOS版)?我已经尝试了几种方法:
a)设置滚动视图内容视图(NSClipView)的框架以扩展到滚动条的边界
b)添加NSScroller对象作为滚动视图的子视图(位于我想要的位置)
c)创建一个完全自定义的滚动视图并将其作为子视图放置(这有效,但这意味着我需要重写NSScroller的所有功能)
Sparrow似乎成功地做到了这一点,它似乎是通过一个常规的NSScroller子类来实现的(因为它响应了系统偏好设置>>外观中设置的滚动设置).这并不是真正吸引滚动条的问题,只是让它覆盖了内容.
任何建议表示赞赏:-)
我有一堆NSTextViews,我想分享一个选择.我基本上希望它的行为类似于在网页上选择文本,其中有多个文本视图,但您可以拖动以顺序选择其中的文本.
我发现这个文档声明可以让多个NSTextContainer对象共享一个NSLayoutManager,从而共享选择.这是我想要的一半,除了一个人NSLayoutManager只能有一个NSTextStorage对象的事实.我希望每个文本视图都有自己的文本视图,NSTextStorage以便每个文本视图都有自己的文本,但我仍然希望能够通过一次拖动选择多个文本视图中的文本.这可能吗?
cocoa objective-c nslayoutmanager nstextview nstextcontainer
我正在查看iPhone Core Data项目的默认Xcode模板.在返回获取结果控制器的方法中,我看到:
- (NSFetchedResultsController *)fetchedResultsController {
...
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
...
return fetchedResultsController;
}
Run Code Online (Sandbox Code Playgroud)
它似乎是设置特定的实体名称.如果我有多个实体怎么办?我是否有2个NSFetchedResultsController实例,并有2个方法返回正确的控制器,具体取决于我使用的实体?
谢谢
iphone cocoa-touch core-data objective-c nsfetchedresultscontroller
我有一个UITableView,其自定义背景图像设置如下:
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]];
Run Code Online (Sandbox Code Playgroud)
背景看起来很好,但我的UITableViewCells(默认单元格,而不是自定义)对它们有一些奇怪的色调,包含"新项目"文本的UILabel似乎也有一些背景.我该如何删除?我已经尝试过了:
cell.backgroundColor = [UIColor clearColor];
cell.textLabel.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个NSView,其中包含一个NSScrollView,其中包含一个支持CALayer的NSView.我已经尝试了将NSView捕获到NSImage中的所有常用方法(使用-dataWithPDFInsideRect,NSBitmapImageRep -initWithFocusedViewRect等).但是,所有这些方法都将CALayer支持的NSView视为不存在.我已经看过这篇 StackOverflow帖子了,但这是一个关于将CALayer树渲染到图像的问题,而不是包含常规NSView和图层支持视图的NSView.
任何帮助表示赞赏,谢谢:)
我正在开发一个基于核心数据的应用程序中的搜索功能,我正在尝试收集每个人的搜索优化提示,以尽可能快地获取它.搜索需要足够快,以便为20,000多个对象的数据库提供近乎即时的结果.
到目前为止我做了什么(就优化而言)
name索引关键字实体的属性,并在初始导入过程中通过拆分主要实体中的相关字符串并对其进行规范化来创建关键字(剥离大小写和变音符号)>=和<二进制比较器代替BEGINSWITH,等等.我的谓词格式是:SUBQUERY(keywords, $keyword, ($keyword.name >= $LB) AND ($keyword.name < $UB)).@count != 0
$LB下界字符串在哪里,$UB是上限.我AND使用此格式和搜索项数组创建复合谓词.
现在,我正在执行一次获取(当用户键入第一个字母时)使用大约20的获取批量大小,然后在继续键入时使用NSArray的-filteredArrayUsingPredicate方法缩小搜索结果.我也预取了这个keywords关系,因为它用于过滤.显然,占用时间最多的部分是初始提取.在大约15,000个对象的库上有大约1-2秒的显着延迟.时间分析表明它确实是导致延迟的提取:
http://cl.ly/3a1b2022452M2V323f2H
值得注意的另一件事是我必须为结果获取多个实体.所有实体都有一个ranking属性,但我不能一次获取多个实体,因此我不得不单独获取它们,将它们组合成一个数组,然后通过手动排序-sortedArrayUsingDescriptors.
任何有关如何提高速度的提示都将不胜感激.
编辑:基于@ImHuntingWabbits的建议:
添加KeywordFirstChar实体后,我的数据模型(简化)将如下所示:

现在,问题是如何为Car基于提取的实体编写谓词KeywordFirstChar?我唯一能想到的就是:
SUBQUERY(keywords, $keyword, $keyword.firstChar.char == %@)%@要搜索的字符在哪里,但我不知道如果它仍然需要枚举keywords,这会更有效率,除非我误解了这些建议.
我有自定义通过重写交替在我看来,基于NSTableView的行颜色NSTableRowView的-drawBackgroundInRect:.这在很大程度上起作用,因为单元格本身的颜色会发生变化,但它显然不会影响表格视图本身的背景(例如,当滚动视图被弹回时).截图:

定制这个的最佳方法是什么?我之前发布了一个关于这个问题但是基于单元格的表视图的问题.我发现的解决方案似乎不适用于基于视图的表视图.
objective-c ×8
cocoa ×6
iphone ×3
cocoa-touch ×2
core-data ×2
nsscrollview ×2
nsview ×2
calayer ×1
cloud ×1
dropbox ×1
fade ×1
ipad ×1
macos ×1
nsimage ×1
nsscroller ×1
nstableview ×1
nstextview ×1
nswindow ×1
performance ×1
uilabel ×1
uitableview ×1