小编Ped*_*ira的帖子

为左右按钮设置自定义UINavigationBar图像

这就是我在故事板上的内容:
在此输入图像描述

我想改变两个按钮图像.我有一个13x46的图像,但我在使用它作为按钮的图像时遇到了问题.我一直在寻找一些代码,但我对它们并不是很成功.
有任何想法吗?

cocoa-touch image button uinavigationbar ios

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

为什么 [[NSWindow animator] setFrame...] 有时非常滞后?

所以,我有以下代码来显示我的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来获取状态栏图标的位置。
这段代码运行完美,但有时,它非常滞后和“跳跃”,我不知道为什么。
关于这个以及如何解决它的任何想法?

macos cocoa animation objective-c nswindow

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

当光标悬停在NSTextView内的NSButton时,如何强制光标成为"arrowCursor"?

好的,问题是:
我有一个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.

关于如何做到这一点的任何想法?谢谢!

cocoa objective-c nsbutton nscursor nstrackingarea

3
推荐指数
2
解决办法
1258
查看次数

有没有办法知道NSUserNotificationCenter中有多少NSUserNotifications?

是否有任何非私密方式可以知道NSUserNotificationCenterMountain Lion 中的通知中心()中有多少通知?不仅是来自我的应用的通知,还来自所有应用.

所以,总结一下,我想要做的是检索这里显示的通知数量: 在此输入图像描述

我试图搜索,但我找不到有关此信息.有任何想法吗?
提前致谢!

macos cocoa objective-c nsusernotification nsusernotificationcenter

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

如何制作多行(2 行)标签截断最后一行(OS X)

我正在尝试使用 2 行制作一个多行标签,仅截断最后一行。但似乎,如果我选择该Layout标签的 为Truncates,我的多行标签就变成了一行。

这是我想要的(为了演示目的,我手动输入了“...”):
在此处输入图片说明
这是我将标签设置为TruncatesIB 时的内容(如您所见,它仍然有 2 行,但就像只有 1 行一样):
在此处输入图片说明

这是应该发生的吗?如果没有,我怎样才能实现第一张图像的截断样式?
谢谢!

macos cocoa truncate objective-c nstextfield

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

如何使用"弹出"动画打开NSWindow

我想创建类似这个窗口的东西:
http://cl.ly/1m2a2w3P2D20(点击"浏览器中的视图")

我不知道从哪里开始.它是一个定制的"动画师"或类似的东西?
关于如何执行此类操作的任何想法怎么样?
谢谢!

macos cocoa animation objective-c nswindow

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

如何通过Mac App以编程方式关注Desktop/Finder?

我想通过我的应用程序关注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准备好的代码.
谢谢!

macos desktop cocoa finder objective-c

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

如何使谷歌地图iframe的"风格"看起来很新

我有以下iframe与谷歌地图:
在此输入图像描述
正如您所看到的,谷歌地图在这里看起来更老:方形按钮和控件.

我想拥有的是这样的:
在此输入图像描述
一个好看的谷歌地图.圆形按钮和控件......
如何创建这样的东西?我一直在努力解决这个问题,但没有任何成功.
谢谢!

html iframe google-maps

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

如何知道Mac是否有视网膜?

我有这个代码来更改按钮的图像:

- (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"]]吗?或者还有其他方法吗?
谢谢

macos cocoa image retina-display

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

如何防止NSWindow关闭windowWillClose方法?

windowWillClose调用该方法时,如何防止我的NSWindow被关闭?

macos xcode cocoa objective-c nswindow

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

从iTunes获取信息的连续循环的最佳方法是什么?

我想连续循环从iTunes获取信息,以获取诸如:播放器位置(1:37),正在播放的当前曲目等等......我正在使用iTunes.hScriptingBridge获取iTunes数据.

我已经尝试过使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];但是从我在Activity Monitor上看到的这会占用大量的CPU,例如,如果我按下NSWindow我所拥有的内容的按钮NSTimer,我的应用程序的UI,应该是更新,不更新.如果我放开按钮,UI会正常开始更新.
我也尝试使用while(1){}但由于某种原因我的应用程序冻结.

any1对如何执行我正在寻找的东西有任何想法吗?

macos cocoa loops objective-c nstimer

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

如何从选择器(从字符串)调用对象的方法并获取该方法的返回值(无论是什么类型)?

好的,这就是我所拥有的:

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等等.因为我使用idpropertyValue(如果我在另一个方法的中间调用上面的方法,并且keyPath引用一个返回int的方法,则第一个方法将停止执行).

无论什么类型,我怎样才能收到方法的价值?
谢谢!

methods objective-c return-value selector

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