記錄幾個(gè)關(guān)于富文本處理的方法 處理網(wǎng)絡(luò)請(qǐng)求回來(lái)的html字符串 處理后的html字符串轉(zhuǎn)換成NSMutableAttributedString
![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
記錄幾個(gè)關(guān)于富文本處理的方法 處理網(wǎng)絡(luò)請(qǐng)求回來(lái)的html字符串 處理后的html字符串轉(zhuǎn)換成NSMutableAttributedString
在項(xiàng)目中需要播放系統(tǒng)提示音,或者需要播放本地的提示音時(shí)财骨,比如推送的提示音需要更改時(shí)漓滔,我們可以用到系統(tǒng)的一個(gè)聲音服務(wù)的API,它用于播放不超過(guò)30秒的聲音暮顺,支持的格式有限厅篓,一般...
VC中添加要拉伸的ImageView 設(shè)置TabelView的contentInset的上邊距為imageView高度 先添加ImageView再添加TableView 再滑...
改變狀態(tài)欄顏色要分為兩種情況 沒(méi)有導(dǎo)航欄UINavigationBar 沒(méi)有導(dǎo)航欄的情況下,我們需要在VC中重寫(xiě) preferredStatusBarStyle 可讀屬性捶码,讓...
UITableView上添加TableView羽氮,方便敘述將兩個(gè)TableView編號(hào),底層TableView為1惫恼,上層的TableView為2档押。 如圖:下拉時(shí),當(dāng)1未滑動(dòng)到指...
雖然Launch Image要被棄用祈纯,也記錄一下吧令宿。 首先上尺寸WeChat952bbdf54a5805570bd696208d19ec11.png 啟動(dòng)頁(yè)需要這些尺寸的圖片...
1、前期準(zhǔn)備 (1)創(chuàng)建百川應(yīng)用盆繁。(可參考官方文檔) 需注意BundleID要提前注冊(cè)好掀淘,注冊(cè)應(yīng)用時(shí)要填寫(xiě)正確的BundleID。 (2)下載安全圖片油昂。(可參考官方文檔) 安...
公司業(yè)務(wù)有涉及到訂單模塊厕妖,客戶(hù)需要連接藍(lán)牙打印機(jī)打印訂單小票首尼。所以本文就記錄一下iOS藍(lán)牙打印的相關(guān)知識(shí)以及實(shí)際開(kāi)發(fā)中遇到的問(wèn)題解決方案。 1.前言 如果需要手機(jī)連接藍(lán)牙設(shè)備...
最近做了個(gè)app藍(lán)牙連接打印機(jī)打印的功能言秸,感覺(jué)這方面的東西網(wǎng)上的不多软能,所以寫(xiě)一篇文章存?zhèn)€檔。 因?yàn)槲冶救艘彩堑谝淮谓佑|藍(lán)牙方面的功能举畸,所以一開(kāi)始也是各種百度查排,最后找到了大神寫(xiě)...
需求:自定義一個(gè)提示框,添加一個(gè)全屏的透明遮罩層抄沮,點(diǎn)擊遮罩層提示框隱藏消失跋核,點(diǎn)擊提示框不做響應(yīng)。 問(wèn)題:在遮罩層正常添加點(diǎn)擊手勢(shì)的話叛买,子視圖同樣也會(huì)響應(yīng)父視圖的手勢(shì)砂代。我們需要...
在Swift 2發(fā)布時(shí),蘋(píng)果將Swift定義為一門(mén)面向協(xié)議編程的語(yǔ)言率挣,協(xié)議在Swift中被賦予了更加強(qiáng)大刻伊、靈活的功能。相比于Objective-C的協(xié)議椒功,Swift的協(xié)議不僅...
@枕邊談
我給你一個(gè)簡(jiǎn)單的demo吧 自己看哪里出問(wèn)題了
class ViewController: UIViewController {
let mySwith: UISwitch = {
let sw = UISwitch()
sw.isOn = false
sw.frame = CGRect(x: 200, y: 100, width: 0, height: 0)
return sw
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
mySwith.addTarget(self, action: #selector(switchDidTouch(sender:)), for: .touchUpInside)
view.addSubview(mySwith)
}
@objc func switchDidTouch(sender: UISwitch) {
mySwith.setOn(!sender.isOn, animated: false)
//彈出提示框
alertAction { [unowned self] in
self.mySwith.setOn(!sender.isOn, animated: true)
}
}
//彈出提示框
func alertAction(_ sureAction: @escaping () -> ()) {
let alert = UIAlertController(title: "Switch", message: "點(diǎn)確定不娃圆?", preferredStyle: .alert)
let cancel = UIAlertAction(title: "取消", style: .cancel, handler: nil)
let sure = UIAlertAction(title: "確定", style: .default) { (_) in
sureAction()
}
alert.addAction(cancel)
alert.addAction(sure)
self.present(alert, animated: true, completion: nil)
}
}
問(wèn)題記錄 - UISwitch點(diǎn)擊狀態(tài)保留需求:點(diǎn)擊UISwitch開(kāi)關(guān),先進(jìn)行網(wǎng)絡(luò)請(qǐng)求蛾茉,根據(jù)網(wǎng)絡(luò)請(qǐng)求返回的結(jié)果來(lái)確定開(kāi)關(guān)的狀態(tài)讼呢。 問(wèn)題:UISwitch默認(rèn)是點(diǎn)擊之后就立刻更該開(kāi)關(guān)狀態(tài)的,這就跟需求不相符谦炬,自定義又...
需求:Navi上自定義一個(gè)搜索欄 問(wèn)題:自定義一個(gè)搜索欄View悦屏,在Controller里設(shè)置他的Frame后添加到Navi上,發(fā)現(xiàn)設(shè)置的Frame無(wú)效键思。 解決:自定義Nav...
需求:點(diǎn)擊UISwitch開(kāi)關(guān)础爬,先進(jìn)行網(wǎng)絡(luò)請(qǐng)求,根據(jù)網(wǎng)絡(luò)請(qǐng)求返回的結(jié)果來(lái)確定開(kāi)關(guān)的狀態(tài)吼鳞。 問(wèn)題:UISwitch默認(rèn)是點(diǎn)擊之后就立刻更該開(kāi)關(guān)狀態(tài)的看蚜,這就跟需求不相符,自定義又...
需求:點(diǎn)擊tableview的Cell需要彈出一個(gè)系統(tǒng)的提示框 問(wèn)題: 發(fā)現(xiàn)提示框的出現(xiàn)會(huì)有延遲赔桌,但我沒(méi)有任何延遲操作供炎,這問(wèn)題讓我很是難受渴逻,排查了半天最后還是百度出了問(wèn)題所在...
開(kāi)發(fā)中,限制字符串輸入的內(nèi)容是一個(gè)非常常見(jiàn)的需求音诫。有的字符串只能輸入數(shù)字惨奕,有的只能輸入漢字,而有的又只能輸入英文竭钝。簡(jiǎn)單的封裝一個(gè)TextField來(lái)滿(mǎn)足針對(duì)TextField...
2019.12.02 update: 感謝掘友 Swteefish 的提醒 propertyWrapper 的正式中文名叫 屬性包裝 ---下面是正文--- 什么是@prop...