美文网首页
刚接触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