这就是我在故事板上的内容:

我想改变两个按钮图像.我有一个13x46的图像,但我在使用它作为按钮的图像时遇到了问题.我一直在寻找一些代码,但我对它们并不是很成功.
有任何想法吗?
所以,我有以下代码来显示我的NSWindow:
[_window makeKeyAndOrderFront:self];
[NSAnimationContext beginGrouping];
[[_window animator] setAlphaValue:1.0];
[[_window animator] setFrame:NSMakeRect([[NSApp currentEvent] window].frame.origin.x - 102, [[NSApp currentEvent] window].frame.origin.y - 238, _window.frame.size.width, _window.frame.size.height) display:YES];
[NSAnimationContext endGrouping];
Run Code Online (Sandbox Code Playgroud)
在用户单击应用程序的状态栏图标后立即调用此代码,这就是为什么我使用[[NSApp currentEvent] window].frame.origin.y/x来获取状态栏图标的位置。
这段代码运行完美,但有时,它非常滞后和“跳跃”,我不知道为什么。
关于这个以及如何解决它的任何想法?
好的,问题是:
我有一个NSTextView,我添加自定义NSButton使用:
[_textView addSubview:button];
Run Code Online (Sandbox Code Playgroud)
然后,在我的NSButton子类中,我(以及NSTrackingArea东西):
- (void)mouseEntered:(NSEvent *)event{
[[NSCursor arrowCursor] set];
}
- (void)mouseExited:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
- (void)mouseDown:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
- (void)mouseUp:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
Run Code Online (Sandbox Code Playgroud)
但是当我悬停它时,光标保持不变IBeamCursor(因为它是a NSTextView).只有当我按下按钮时,光标才会更新.然后,当我移动鼠标时,仍然在按钮内,光标返回到IBeamCursor.
关于如何做到这一点的任何想法?谢谢!
是否有任何非私密方式可以知道NSUserNotificationCenterMountain Lion 中的通知中心()中有多少通知?不仅是来自我的应用的通知,还来自所有应用.
所以,总结一下,我想要做的是检索这里显示的通知数量:

我试图搜索,但我找不到有关此信息.有任何想法吗?
提前致谢!
macos cocoa objective-c nsusernotification nsusernotificationcenter
我正在尝试使用 2 行制作一个多行标签,仅截断最后一行。但似乎,如果我选择该Layout标签的 为Truncates,我的多行标签就变成了一行。
这是我想要的(为了演示目的,我手动输入了“...”):

这是我将标签设置为TruncatesIB 时的内容(如您所见,它仍然有 2 行,但就像只有 1 行一样):
这是应该发生的吗?如果没有,我怎样才能实现第一张图像的截断样式?
谢谢!
我想创建类似这个窗口的东西:
http://cl.ly/1m2a2w3P2D20(点击"浏览器中的视图")
我不知道从哪里开始.它是一个定制的"动画师"或类似的东西?
关于如何执行此类操作的任何想法怎么样?
谢谢!
我想通过我的应用程序关注Desktop/Finder,特别是如果用户当前在全屏应用程序中.我一直在尝试使用以下内容:
[[NSWorkspace sharedWorkspace] launchApplication:@"Finder"];
Run Code Online (Sandbox Code Playgroud)
和
[[NSWorkspace sharedWorkspace] openFile:nil withApplication:@"Finder"];
Run Code Online (Sandbox Code Playgroud)
但是使用这些代码行,新的Finder窗口将打开"所有文件".
我只想关注桌面/取景器,我该怎么做?寻找App Store准备好的代码.
谢谢!
我有以下iframe与谷歌地图:
正如您所看到的,谷歌地图在这里看起来更老:方形按钮和控件.
我想拥有的是这样的:
一个好看的谷歌地图.圆形按钮和控件......
如何创建这样的东西?我一直在努力解决这个问题,但没有任何成功.
谢谢!
我有这个代码来更改按钮的图像:
- (void)mouseEntered:(NSEvent *)event {
[self setImage:[NSImage imageNamed:@"FloatingButton_hover"]]; }
- (void)mouseExited:(NSEvent *)event {
[self setImage:[NSImage imageNamed:@"FloatingButton_normal"]]; }
Run Code Online (Sandbox Code Playgroud)
但是我的资源中有2张这2张图片.我怎么知道Mac是否有视网膜,所以我可以[self setImage:[NSImage imageNamed:@"FloatingButton_normal@2x"]]吗?或者还有其他方法吗?
谢谢
当windowWillClose调用该方法时,如何防止我的NSWindow被关闭?
我想连续循环从iTunes获取信息,以获取诸如:播放器位置(1:37),正在播放的当前曲目等等......我正在使用iTunes.h并ScriptingBridge获取iTunes数据.
我已经尝试过使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];但是从我在Activity Monitor上看到的这会占用大量的CPU,例如,如果我按下NSWindow我所拥有的内容的按钮NSTimer,我的应用程序的UI,应该是更新,不更新.如果我放开按钮,UI会正常开始更新.
我也尝试使用while(1){}但由于某种原因我的应用程序冻结.
any1对如何执行我正在寻找的东西有任何想法吗?
好的,这就是我所拥有的:
SEL propertySelector = NSSelectorFromString(keyPath);
if ([obj respondsToSelector:propertySelector]){
id propertyValue = [obj performSelector:propertySelector];
}
Run Code Online (Sandbox Code Playgroud)
所以,它keyPath是a NSString,它用于传递方法的字符串名称.之后,我@selector使用该字符串创建一个,NSSelectorFromString()然后检查object(obj)是否响应该选择器.
但现在这里的问题,我想,我想调用的方法的返回值,但它似乎像上面的代码不一样类型的值工作int,NSInteger等等.因为我使用id的propertyValue(如果我在另一个方法的中间调用上面的方法,并且keyPath引用一个返回int的方法,则第一个方法将停止执行).
无论什么类型,我怎样才能收到方法的价值?
谢谢!
cocoa ×9
objective-c ×9
macos ×8
nswindow ×3
animation ×2
image ×2
button ×1
cocoa-touch ×1
desktop ×1
finder ×1
google-maps ×1
html ×1
iframe ×1
ios ×1
loops ×1
methods ×1
nsbutton ×1
nscursor ×1
nstextfield ×1
nstimer ×1
return-value ×1
selector ×1
truncate ×1
xcode ×1