Light's Blog

The best or nothing.

iOS知识小集-180924

| Comments

修改UISearchBar取消按钮颜色

1
2
3
- (void)willPresentSearchController:(UISearchController *)searchController{
  [[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTitleTextAttributes:@{NSForegroundColorAttributeName:UIColorFromRGBA(0xff4a4a4a)} forState:UIControlStateNormal];
}

解决XCode10 引入非同一目录下头文件没有自动提示的问题

Xcode –> File –> Workspace Settings –> Build System –> Legacy Build System。
需重新编译后生效。

非 Retina 显示器,升级到 Mojave 之后发现文字不清晰问题

如果你在用 “非 Retina” 的显示器,升级到 Mojave 之后发现文字不清晰了,是因为 Mojave 默认关闭了文字的次像素渲染,如果需要可以通过终端里输入这个命令重新打开:
sudo defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
重新打开对应软件后生效。

iOS知识小集-180917

| Comments

相机拍摄图片方向调整

1
2
3
4
5
6
  if (image.imageOrientation != UIImageOrientationUp) {
      UIGraphicsBeginImageContext(image.size);
      [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
      image = UIGraphicsGetImageFromCurrentImageContext();
      UIGraphicsEndImageContext();
  }

Playground running 卡死

1、修改platform为Mac OS;
2、修改为手动执行;
3、为手动执行增加快捷键;

iOS知识小集-180910

| Comments

Siri Kit

Siri Kit作用

通过语音完成第三方应用功能,偏向于工具型操作。

实现机制

Domain:业务领域;
Intent:领域中的任务或指令;
语音识别 –> Domain / Intent –> 下发到已注册的Extension进行处理。
接近固定形式的表述更容易被识别。

集成

需要注意develop target系统版本问题。