- 博客(34)
- 收藏
- 关注
原创 MacOS下WKWebView设置背景透明问题
这两个引用,是之前上一个页面内容展示的图片。如果要解决这个问题,只要在WindowController里面,取消掉Appearance里面的Shadow选项即可,示意如下。这两种方法都可以达到效果,但是会遇到可能出现如下阴影残留问题。
2024-09-03 11:25:43
388
原创 MacOS下更新Cocoapods到指定版本
sudo gem install -n /usr/local/bin cocoapods -v 版本号。安装指定版本,使用下面命令。
2024-08-15 21:02:49
844
1
原创 oc下如果通过二进制文件数据判断zip格式
具体实现如下,通过文件头获取指定长度的十六进制字符串进行判断- (BOOL)isRealZipFileForNSData:(NSData *)fileData { if (!fileData || [fileData length] == 0) { return NO; } NSMutableString *hexHeaderString = [[NSMutableString alloc] initWithCapacity:[fileData length]]
2021-03-15 16:42:16
388
原创 MasOS如果在全屏模式(专注模式)下的应用上层再显示一个窗口
在MacOS下,很多人会有习惯进入全屏幕,也就是苹果说的「专注模式」,在这个模式下,我们是看不到其他应用的。如果我们想在这个全屏模式下再展示一个窗口,通过NSWindow是无法实现的,但是通过NSPanel可以实现,需要如下四个步骤(1)设置窗口类型为NSPanel(2)设置styleMask:NSBorderlessWindowMask | NSNonactivatingPanelMask(3)设置窗口的Behavior为:[self setCollectionBehavior:NSW
2021-01-25 11:28:05
2025
2
原创 MacOS下获取系统快捷键的存储位置
举例场景:想获取到某个快捷键是否被系统调用,如下图的 调度中心存储位置:~/Library/Preferences/com.apple.symbolichotkeys.plist每个key里面包含四个字段:action:int,表示热键的行为.enabled:bool,表示是否启用了热键.type:string,一般是standardparam_1:这里面记录按键的键码相关参数...
2021-01-13 22:15:33
348
原创 iOS和MacOS中获取文件属性可读可写(rwx)的实现方法
我们有时候需要获取到一个文件目录是否允许可读可写可执行呢(rwx),可以通过如下OC代码实现 NSFileManager *fm2 = [NSFileManager defaultManager]; NSString *filePath = @"Your file Path"; NSDictionary *fileAttriDict = [fm2 attributesOfItemAtPath:filePath error:nil]; 我们打印fileAttr
2020-12-31 11:23:44
910
原创 NSWindow全屏后,把左上角的菜单栏遮挡的问题和无法显示的问题
问题原因,在显示window的时候,设置了如下 [self setLevel:NSStatusWindowLevel]; [self setFrame:rect display:YES]; [self makeKeyAndOrderFront:nil];其中NSStatusWindowLevel的层级较高,所以会遮挡左上角的系统菜单栏,把这一行删掉即可。或者根据自己需要改成自己需要的层级...
2020-10-12 10:50:49
705
3
原创 MacOS设置NSScroller透明并置于内容上面
类似于iOS下NSScrollView的效果,实现方式,可以参考如下链接:https://stackoverflow.com/questions/4236190/overlay-nsscroller-over-contenthttps://stackoverflow.com/questions/4181029/how-to-draw-a-transparent-nsscroller
2020-10-10 19:48:51
412
原创 MacOS下NSWindowZoomButton两种形式(两种绿色交通灯)
我们在实际开发中,有时候会发现绿色的交通灯有两种展现样式分别如下:一种是加号的形式,一种是放大的模式;那么我们开发中,如何设置成自己需要的第二种模式呢?第1种方法,通过代码设置:[self.view.window setCollectionBehavior: NSWindowCollectionBehaviorFullScreenPrimary]第2种方法,通过xib来设置,截图如下:...
2020-10-09 23:53:03
2553
原创 Mac Big Sur解决NSSecureTextField输入出现Password提示信息无法输入的问题
近期苹果更新了11.0Mac Big Sur版本,但是发现有个兼容性问题。我买的界面上有两个输入框,一个NSTextField,一个NSSecureTextField通过设置nextKeyView,快捷键tab可以进行方便切换这个功能在Big Sur上,通过tab切换的时候,无法输入密码通过调研各种资料,最后在这个链接找到灵感:https://stackoverflow.com/questions/43943647/tabbing-between-nstextfields-with-n.
2020-08-29 23:09:48
1298
1
原创 Mac下NSBezierPath绘制线条stroke宽度不正确的问题
遇到的问题是绘制的1像素,但是实际显示出来是0.5像素,查阅资料,有如下可以借鉴的解决办法,记录供以后备忘:https://stackoverflow.com/questions/33191813/nsbezierpath-with-rounded-rect-does-not-have-smooth-cornershttps://stackoverflow.com/questions/8016618/how-to-get-a-1-pixel-line-with-nsbezierpath...
2020-08-07 20:08:32
294
原创 Xcode8运行报错ld framework not found ColorSync for architecture x86_64
近期因为需要在10.13系统上查找兼容性问题,把Xcode11下运行的工程需要在10.13系统上运行起来,但是发现始终无法编译通过,并且报错:Xcode8运行报错ld framework not found ColorSync for architecture x86_64查了好久没有查到解决办法,即时从高系统上把ColorSync这个Framework拷贝到10.13上,也会运行出错。后来查了资料,发现10.13系统上可以运行Xcode9,通过从developer官网上下载Xcode9.3运行就可
2020-07-29 13:38:52
306
原创 NSFont获取字体高度lineHeight
Mac下有时候字体NSFont是没有lineHeight的,所以要获取,需要自己计算下NSRect tempRect = [textString boundingRectWithSize:NSMakeSize(0, 0) options:NSStringDrawingUsesDeviceMetrics attributes:[NSDictionary dictionaryWithObjectsAndKeys:textFont, NSFontAttributeName, nil]];...
2020-07-10 19:35:03
402
原创 MacOS下通过静态库方式引入gPRC功能
无论是通过gPRC的官网,还是github上对于gPRC的库文件引用,都是通过cocoapods的方式将它引入到自己的工程中,然后编译使用。但是会带来如下多个问题(1)如果我们是多人协作开发,当把代码提到SVN上的时候,别人check下来你的代码,还需要重新编译一次gRPC的各种lib库,这个编译过程特别的耗时。(2)在manage scheme里面可以看到两个scheme相同的名称,如下图,尝试改了这个名字,但是无法提交到SVN上面别人check到你的代码,还是有问题基于如上问题,所以想到
2020-06-05 19:52:06
383
原创 macOS下通过xcodebuild命令自动打包编译gPRC工程
近期项目中引用gRPC,导致通过命令行编译生成的,直接未引用gPRC之前用的是:xcodebuild -configuration Release但是因为gRPC要使用cocoapods,所以会生成一个xcworkspace,这个时候之前的命令就不会生效这个是时候需要重新改动打包脚本,另外需要知道scheme名称,通过如下命令可以查到当前包含的所有scheme名称xcodebuild -workspace YourProject.xcworkspace -showBuildSetting
2020-06-04 15:23:42
628
原创 MacOS下动态加载本地字库并展现
主要分为两步,第一步首先要对字体进行本地注册,执行如下代码- (void)loadExternFonts:(NSString *)fontFilePath { NSArray *availableFonts = [[NSFontManager sharedFontManager] availableFonts]; NSURL *fontURL = [NSURL fileURLWithPath:fontFilePath]; CFErrorRef error = NULL
2020-05-28 16:06:28
581
原创 mac OS中判断线条选中
https://oleb.net/blog/2012/02/cgpath-hit-testing/https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Paths/Paths.html#//apple_ref/doc/uid/TP40003290-CH206...
2019-08-19 21:17:48
165
原创 NSTextField限制输入框只能输入英文字母数字字符,不能输入中文
如题,其实只需要进行如下设置就可以[[nameTextField cell] setAllowedInputSourceLocales:@[NSAllRomanInputSourcesLocaleIdentifier]];
2019-06-29 16:02:02
2332
原创 unable to resolve module prop-types 报错解决
按照官方提示的rm,并且reinstall都不能解决,最终cd到项目目录,执行如下命令得以解决: npm install --save prop-types
2018-11-29 19:37:01
1913
原创 iOS 简易游戏操作控制盘设计
大家无论在玩王者荣耀,还是绝地求生。刺激战场等手机版的游戏时,都会遇到游戏操作控制盘。基于此,个人开发了一个简易的操作盘,主要包括两个部分:操作控制台背景 和 中间操作圆球。基于此,定义:consoleBGImageView,放置一张初始Image;定义中间操作圆球为:rotateButton通过约束条件,来控制rotateButton只能在consoleBGImageView范围内转...
2018-03-10 15:18:17
1423
原创 [UIDevice currentDevice] setValue 强制屏幕旋转不生效
-(void)setOrientation:(UIDeviceOrientation)orientation{ _orientation = orientation; [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:orientation] forKey:@"orientation"];}各方面的设
2018-01-09 23:11:23
5730
原创 iOS 设置密码8-16位,必须包含字母和数字(可包含其他特殊字符)
一开始写了个正则表达式,如下,发现并没有满足条件,下面这个是只能包含字母和数字+(BOOL)judgePassWordLegal:(NSString *)pass{ BOOL result = false; if ([pass length] >= 8 && [pass length] <= 16){ // 判断长度大于8位后再接着判断是否同时包含数字和字符 NSString
2017-08-15 10:16:50
20237
原创 iOS服务端推送证书更换
服务器端php的推送证书还有三天就要过期了,为了防止出现去年那样,用户突然收不到推送报警的尴尬出境,今天做了一次更换,做个记录,主要分为如下步骤:1.首先在本地生成一个CertificateSigningRequest.certSigningRequest的文件,操作方法见下图 2.登录apple developer后台的Certificates,Identifier...
2017-07-06 09:54:24
4586
原创 iOS 横向展示瀑布流 排列不规则长度标题的UIButton
iOS,横向排列不规则长度标题的UIButtonNSMutableArray *testArray = [NSMutableArray array]; [testArray addObject:@"看家"]; [testArray addObject:@"智能硬一"]; [testArray addObject:@"哇建立技术开发是"]; [testArra
2017-06-02 12:58:39
2589
原创 SDWebImage加载图片URL第一次失败,后面图片URL存在不刷新的问题
业务需求,有时候会首先出现图片的网络URL地址,但是并没有显示出来,使用SDWebImage显示图片如下 self.itemImageView sd_setImageWithURL:];但是发现,后面有图片了,再去刷新,无论如何也刷新不出来这图片。最后发现SDWebImage里面有个说明,如果加载某个图片的URL失败,SDWebImage会把这个地址加入一个黑名单,后面就
2016-12-21 17:27:19
4248
原创 UITapGestureRecognize 和UITouch 事件响应冲突解决
UITapGestureRecognize 和UITouch事件响应冲突
2016-11-22 20:58:44
1083
原创 iOS 崩溃日志分析经验 -- UINavigationDelegate
上架的App会需要去定期观察有没有发生Crash,入口是Windows-organizer,点击archives右侧的Crashes,然后选择自己发布版本的包,就可以看到崩溃log日志对于崩溃的log,有些可以直接分析出来原因,有些无法直接看出来,就需要自己逐步来分析。比如说:(1)崩溃的日志,之前的版本是否存在,如果不存在,可以使用Kaleidoscope对比两个version的代码
2016-11-13 22:59:40
2026
原创 iOS开发中常用到的参数
状态栏高度 [[UIApplicationsharedApplication] statusBarFrame].size.height导航栏高度 self.navigationController.navigationBar.size.height
2016-11-09 10:20:02
322
原创 iOS UIButton按钮颜色渐变动画
self.rotateButton.imageView.alpha = 0.2; NSLog(@" rotateButtonImgChange "); [UIView animateWithDuration:0.2 animations:^{ self.rotateButton.i
2016-10-12 14:38:52
6545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人