iOS 开发小记-01

作者: hanson21 | 来源:发表于2019-12-08 21:38 被阅读0次

最近又开始写不少业务代码了,有些小知识点小坑,用这个系列记录一下。
iOS 开发小记-01
iOS 开发小记-02

1. UITextView 修改部分字体颜色,换行垂直居中

// 使用 \n 来换行
let attributeString = NSMutableAttributedString(string: "测试文字测试文字测试文字测试文字,高亮文字高亮文字高亮文字,\n换行后的文字换行后的文字")
attributeString.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.black, range: NSMakeRange(0, attributeString.length))
// 使用 NSMakeRage 来修改部分字体颜色
attributeString.addAttribute(NSAttributedString.Key.font, value: UIFont.systemFont(ofSize: 12), range: NSMakeRange(0, attributeString.length))
attributeString.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.cyan, range: NSMakeRange(17, 12))
textView.attributedText = attributeString
// 注意这个 textAligment 需要在 attributedText 赋值后调用,不然不生效
textView.textAlignment = .center

注意:UITextView 居中(textAlignment) 不生效问题

image.png

2. 应用内禁用 DarkMode

Info.plist 中添加 User Interface Style : Light,即可在应用内禁用暗黑模式。

3. 给 UIView 添加半边圆角

let maskPath = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 240, height: 40),
byRoundingCorners: [.topRight, .bottomRight], 
cornerRadii: CGSize(width: 20, height: 20))

let roundCornerShape = CAShapeLayer()
roundCornerShape.path = maskPath.cgPath

self.layer.mask = roundCornerShape

4. 给 URL 添加参数的方法

extension URL {
    func appending(_ queryItem: String, value: String?) -> URL {
        guard var urlComponents = URLComponents(string: absoluteString) else { return absoluteURL }
        
        let queryItem = URLQueryItem(name: queryItem, value: value)
        
        var queryItems: [URLQueryItem] = urlComponents.queryItems ??  []
        queryItems.append(queryItem)
        urlComponents.queryItems = queryItems
        
        return urlComponents.url!
    }
}

相关文章

  • iOS 开发小记-01

    最近又开始写不少业务代码了,有些小知识点小坑,用这个系列记录一下。iOS 开发小记-01iOS 开发小记-02 1...

  • iOS 开发小记-02

    最近又开始写不少业务代码了,有些小知识点小坑,用这个系列记录一下。iOS 开发小记-01iOS 开发小记-02 1...

  • 值得一读

    iOS 开发 Clang Attributes 黑魔法小记 UIApplication的详细介绍 MVVM奇葩说

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • IOS开发小记

    1.对服务器进行Https请求 -服务器:获取证书后需提供文件***.pem文件给IOS开发 -IOS开发:将得到...

  • iOS开发小记!

    1:Block 循环引用的问题 宏定义 2: 修改textField的占位符(placeholder)的字体颜色、...

  • iOS开发小记

    这篇文章主要内容是整理了部分iOS开发基础知识和收集了一些iOS开发中的小技巧。由于平时自己没有养成做笔记的习惯,...

  • iOS开发小记

    字体拉伸 clang重写.m文件为.cpp文件 忽略警告 忽略单个警告 其中相关命令通过右击对应的警告,Revea...

  • mylayout布局框架:UIScrollView+UITabl

    ios mylayout布局库,小记一下开发中思考的方案 功能需求 页面基于scrollview,展示内容比较多 ...

  • Web扫雷开发小记(1)

    目录Web扫雷开发小记(2)Web扫雷开发小记(3)Web扫雷开发小记(4) 刚好今天做阿里前端笔试问到扫雷了,那...

网友评论

    本文标题:iOS 开发小记-01

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