小鹏笔记 第二期(持续更新)

学习Tips

  • 8个常用的正则表达式

地址 code.tutsplus.com/tutorials/8…

  • OC中,可以使用GUN C的声明扩展来限制作用域的时候同时进行赋值,运用得当的话,可以使代码更加紧凑和整洁。比如初始化titleLabel
 self.titleLabel = ({
    UILabel *label = [[UILabel alloc]
            initWithFrame:CGRectMake(150, 30, 20, 40)];
    label.textColor = [UIColor redColor];
    label.text = @"Title";
    [view addSubview:label];
label; });
复制代码
  • 压缩图片的算法
import cv2
def compression(pathin, pathout, level):
# ("压缩前图片地址", "压缩后图片地址", 压缩等级[0,100]越大损失越小)
img = cv2.imread(pathin, 1)
cv2.imwrite(pathout, img, [cv2.IMWRITE_JPEG_QUALITY, int(level)])
复制代码
  • Swift一行代码实现UIButton图片在右,文字在左
btn.semanticContentAttribute = .forceRightToLeft
复制代码

semanticContentAttribute 是反转 ,即描述视图的内容,用来确定视图之间切换时应翻转从左到右和从右到左的布局,最低支持到9.0

遇到的问题

  • 升级ios 15后,应用图标无法显示的问题

笔者的手机之前装的是ios14 Beta版本的测试系统,已经很久没有升级系统了。最近ios15系统出来了,就升级了最新的系统,但是出现了一个问题,之前从App Store下载我们的app应用图标是正常的,但是这次下载下来,应用图标却无法显示,直接显示网格的。反复删除下载很多次,还是如此。在网上找也没有出现好的解决方案。我后来试着关机重启试了一下,是可以了,但是重新下载或者真机调试后,又变成网格状的了,很是头大。但是最近升级ios15.0.1版本之后,再次从App Store下载后,就没有图标显示异常问题了,特此在这里记录一下,希望遇到同样的问题的同学,可以参照这个解决办法去解决。当然如果有同学知道这是什么原因导致的,希望能不吝赐教,非常感谢。

  • swift中使用snpKit更新约束时,程序崩溃

OC中,我们使用Masonry更新约束时,可以直接使用mas_updateConstraints更新单个约束即可,但是在swift中,使用updateConstraints时,会发现出现崩溃问题,查找资料后发现在swift中更新约束不能使用updateConstraints,而是使用remakeConstraints,重新给设置约束,具体的代码如下:

更新前的代码

self.topBtn.snp.makeConstraints{
$0.leading.equalTo(self.contentView).offset(fitWidth(width: 20))
$0.top.equalTo(self.contentView).offset(fitWidth(width: 16))
$0.width.greaterThanOrEqualTo(fitWidth(width: 50))
$0.height.equalTo(fitWidth(width: 36))
 }
复制代码

更新布局的代码

self.topBtn.snp.remakeConstraints{
$0.leading.equalTo(self.contentView).offset(fitWidth(width: 20))
$0.top.equalTo(self.contentView).offset(fitWidth(width: 16))
$0.width.greaterThanOrEqualTo(fitWidth(width: 100))
$0.height.equalTo(fitWidth(width: 36))
}
复制代码

工具推荐

  • 免费的电子书下载,计算机相关的书籍,pdf版本

地址 www.jb51.net/books/

  • 压缩视频的软件,参数可配置,非常的方便

地址 pan.baidu.com/s/1MN7Cj6WV… 密码: fnbt

猜你喜欢

转载自juejin.im/post/7035904543485329415