美文网首页
刚接触osx的坑

刚接触osx的坑

作者: 野生塔塔酱 | 来源:发表于2018-01-22 17:20 被阅读229次
    • 1.cocopods导入第三方库的时候 不要习惯性的写成了
    platform : ios, '10.13'
    target 'xxxx'
    

    千万要注意写成osx

    platform :osx, '10.13'
    target 'xxx'
    

    刚接触的时候没注意习惯性写成了ios 导入了一个AFNetWorking 一直报错又找不出原因 后来才发现这里错了

    • 2.进行网络请求的时候
    dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
    dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
    dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
    .....
    

    点击target,选择Capabilities,然后把Sandox项目下的Networking两个选项都勾上

    • 3.控件 全部由UIXXX 变成NSXXX
    • 4.坐标 osx的坐标原点是左下角 而iOS的是左上角 Y轴需要注意变化
    • 5.弹窗(类似UIAlert)
        NSAlert *alert = [NSAlert new];
        [alert addButtonWithTitle:@"确定"];
        [alert addButtonWithTitle:@"取消"];
        [alert setMessageText:@"标题"];
        [alert setInformativeText:@"提示信息"];
        [alert setAlertStyle:NSWarningAlertStyle];
        [alert beginSheetModalForWindow:[self.view window] completionHandler:^(NSModalResponse returnCode) {
            if(returnCode == NSAlertFirstButtonReturn){
                NSLog(@"确定");
                [self.inputview setString:@""];
            }else if(returnCode == NSAlertSecondButtonReturn){
                NSLog(@"删除");
            }
        }];
    
      1. 带有箭头指向某一点的小弹窗 NSPopover
        1.png

    http://blog.csdn.net/left_la/article/details/47659061 (改变背景色包括小箭头部分)

    • 7.带下拉菜单的按钮NSPopUpButton
        _stateBtn = [[NSPopUpButton alloc] initWithFrame:CGRectMake(0, 100, 80, 30) pullsDown:NO];//pullsDown 如果为NO 那么第一个选项在下拉菜单中可选 如果为yes第一个选项不可选(不会出现) 适用于诸如第一个选项显示"城市"然后点开菜单显示具体城市名
        
        [_stateBtn addItemWithTitle:@"在线"];
        [_stateBtn addItemWithTitle:@"忙碌"];
        [_stateBtn addItemWithTitle:@"离开"];
        [_stateBtn addItemWithTitle:@"隐身"];
        
        [self.view addSubview:_stateBtn];
        
        //popBtn 的点击事件
        [_stateBtn setTarget:self];
        [_stateBtn setAction:@selector(handlePopBtn:)];
    
    - (void)handlePopBtn:(NSPopUpButton *)popBtn {
        
        popBtn.title = popBtn.selectedItem.title;
        
        .......
    }
    

    • 8.NSTextView获取和更改AttributedString
      获取:textView.attributedString
      修改:
    ①插入:[textView.textStorage insertAttributedString:text
                                         atIndex:oldSelectedRange.location];
    ②替换:[textView.textStorage setAttributedString:text];
    
    • 8.NSImage颠倒问题
      有时候会发生图片颠倒问题 此时需要设置
      [image setFlipped:YES];
      就会在原先颠倒的基础上再颠倒一次 变成正常的样式
      使用这个方法会提示此方法在osx 10.6就废弃了 但是在10.13上还可以生效

    相关文章

      网友评论

          本文标题:刚接触osx的坑

          本文链接:https://www.haomeiwen.com/subject/rvfraxtx.html