小编Akb*_*bar的帖子

NSPopUpButton的SetAction正在禁用我的popUpButton

我已使用以下代码以编程方式创建了NSPopUpButton

[myPopUpButton insertItemWithTitle:@"--Select one--" atIndex:0];
[myPopUpButton addItemsWithTitles:[NSArray arrayWithObjects:@"1.One",@"Two",@"Three", nil]];

[myPopUpButton sizeToFit];
[myPopUpButton  setAction:@selector(popUpAction:)];
[fullBrowserView addSubview: myPopUpButton];

//PopUp Action
-(void)popUpAction:(id)sender
{
    NSLog(@"popUpAction");
}
Run Code Online (Sandbox Code Playgroud)

当我单击popUpButton时,popUpButton的菜单项被禁用.当我使用interfacebuilder时,它正好适用于IBAction.

为什么这个setAction对NSPopUpButton不起作用?

macos cocoa nspopupbutton

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

Cocoa框架,库和包的优点/缺点是什么?

我有以下要求.

我需要在mac上实现dll类型的东西.我需要创建一个可以动态加载的后端库.这个后端库将包含cocoa类和c ++类.

什么是可可框架的优点/缺点,我到目前为止谷歌搜索,我无法弄清楚最好的一个.请给我一些建议.是否可动框架动态加载?

macos frameworks bundle

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

如何在cocoa中获取系统区域设置和系统语言

我想获得系统默认语言和系统区域设置.

我已经尝试了以下代码片段来获取系统当前语言环境,如下所示

NSLocale *locale;
locale = [NSLocale systemLocale];

NSString * localLanguage = [locale objectForKey:NSLocaleIdentifier];
NSLog (@"Language : %@", localLanguage); 

NSLog(@"System locale Identifier %@",[locale localeIdentifier]);
Run Code Online (Sandbox Code Playgroud)

但系统区域设置标识符没有显示任何内容.如果它是currentlocale,它会给出正确的结果.为什么系统区域设置没有给出任何值以及如何获取系统默认语言而不是用户首选语言?请帮助

macos cocoa objective-c nslocale

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

将uiimage拖放到另一个uiimageview中

我正在使用以下代码片段来拖放uiimageview

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[panRecognizer setDelegate:self];
[myImageView addGestureRecognizer:panRecognizer];

-(void)move:(id)sender {

    CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self.view];

    if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {

        firstX = [myImageView  center].x;
        firstY = [myImageView  center].y;
    }

    translatedPoint = CGPointMake(firstX+translatedPoint.x, firstY+translatedPoint.y);
    [myImageView  setCenter:translatedPoint];

}
Run Code Online (Sandbox Code Playgroud)

这段代码拖拽了整个myImageView,但是我的要求是只需拖动uiimage并将其拖放到另一个uiimagview.myImageView也应该保持拖动后也是如此.我需要拖动myImageView layer.draggable图像应该是透明的.任何想法都会受到赞赏.

drag-and-drop objective-c uiimageview ipad

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

glkview drawinrect委托方法只调用一次

我正在尝试将GLKViewController添加到我的UserInterfaceViewController.我正在使用来自raywenderlich教程的示例项目(http://www.raywenderlich.com/5235/beginning-opengl-es-2-0-with-glkit-part-2)

这是我的代码片段

#import <UIKit/UIKit.h>
@interface UserInterfaceViewController : UIViewController

@end

@implementation UserInterfaceViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}


- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.

    UIViewController *userInterfaceController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"HelloGLKitViewController"];

    userInterfaceController.view.frame = CGRectMake(50.0, 100.0, 200.0, 200.0);

    [self.view addSubview:userInterfaceController.view];
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在我所期望的框架中的UserInterfaceViewController视图中绘制了上下文.HelloGLKitViewController有代码在GLKViewControllerDelegate方法"update"中旋转多维数据集,如下所示.但是当HelloGLKitViewController查看到我的UserInterfaceViewController视图时,没有调用GLKViewControllerDelegate .

#import <GLKit/GLKit.h>
@interface HelloGLKitViewController : GLKViewController

@end

@implementation HelloGLKitViewController 

#pragma mark - GLKViewDelegate

- …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es-2.0 glkview

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

NSTextField setStringValue:将字符串追加到NSTextField

我有10个按钮,每个按钮名称不同.在选择每个按钮时,我需要将按钮的标题附加到NSTextField而不删除旧的字符串.

我试过以下方式.

- (IBAction)nextButton:(NSButton*)sender
{
    int tag = [sender tag];

    if (tag==1) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==2) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==3) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==4) {
        [resultField setStringValue:[sender title]];
    }
    else if (tag==5) {
        [resultField setStringValue:[sender title]];
    }
    else if (tag==6) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==7) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==8) {

        [resultField setStringValue:[sender title]];
    }
    else if (tag==9) {

        [resultField setStringValue:[sender title]]; …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nstextfield

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

NSDate dateWithTimeIntervalSince1970显示错误的控制台时间戳

NSDate *createDate  = [NSDate dateWithTimeIntervalSince1970:1376460694.103];
NSLog(@"createDate %@",createDate);
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码来获取当前的日期和时间,当我在createDate上设置断点时,它显示正确的时间戳值,但NSLog(@"createDate%@",createDate)语句将日期打印为2013-08 -14 06:11:34 +0000

如何获得正确的结果?

cocoa objective-c nsdate

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

什么是内置基类来处理Java中的所有异常

什么是内置基类来处理Java中的所有异常?它是例外还是可以投掷?

两个内置类有什么区别,有人可以解释一下.

java exception-handling exception throwable

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