記錄幾個關(guān)于富文本處理的方法 處理網(wǎng)絡(luò)請求回來的html字符串 處理后的html字符串轉(zhuǎn)換成NSMutableAttributedString
記錄幾個關(guān)于富文本處理的方法 處理網(wǎng)絡(luò)請求回來的html字符串 處理后的html字符串轉(zhuǎn)換成NSMutableAttributedString
在項目中需要播放系統(tǒng)提示音,或者需要播放本地的提示音時,比如推送的提示音需要更改時,我們可以用到系統(tǒng)的一個聲音服務(wù)的API,它用于播放不超過30秒的聲音,支持的格式有限,一般...
VC中添加要拉伸的ImageView 設(shè)置TabelView的contentInset的上邊距為imageView高度 先添加ImageView再添加TableView 再滑...
改變狀態(tài)欄顏色要分為兩種情況 沒有導(dǎo)航欄UINavigationBar 沒有導(dǎo)航欄的情況下,我們需要在VC中重寫 preferredStatusBarStyle 可讀屬性,讓...
UITableView上添加TableView,方便敘述將兩個TableView編號,底層TableView為1,上層的TableView為2。 如圖:下拉時,當(dāng)1未滑動到指...
雖然Launch Image要被棄用,也記錄一下吧。 首先上尺寸WeChat952bbdf54a5805570bd696208d19ec11.png 啟動頁需要這些尺寸的圖片...
1、前期準(zhǔn)備 (1)創(chuàng)建百川應(yīng)用。(可參考官方文檔) 需注意BundleID要提前注冊好,注冊應(yīng)用時要填寫正確的BundleID。 (2)下載安全圖片。(可參考官方文檔) 安...
公司業(yè)務(wù)有涉及到訂單模塊,客戶需要連接藍(lán)牙打印機(jī)打印訂單小票。所以本文就記錄一下iOS藍(lán)牙打印的相關(guān)知識以及實際開發(fā)中遇到的問題解決方案。 1.前言 如果需要手機(jī)連接藍(lán)牙設(shè)備...
最近做了個app藍(lán)牙連接打印機(jī)打印的功能,感覺這方面的東西網(wǎng)上的不多,所以寫一篇文章存?zhèn)€檔。 因為我本人也是第一次接觸藍(lán)牙方面的功能,所以一開始也是各種百度,最后找到了大神寫...
需求:自定義一個提示框,添加一個全屏的透明遮罩層,點(diǎn)擊遮罩層提示框隱藏消失,點(diǎn)擊提示框不做響應(yīng)。 問題:在遮罩層正常添加點(diǎn)擊手勢的話,子視圖同樣也會響應(yīng)父視圖的手勢。我們需要...
在Swift 2發(fā)布時,蘋果將Swift定義為一門面向協(xié)議編程的語言,協(xié)議在Swift中被賦予了更加強(qiáng)大、靈活的功能。相比于Objective-C的協(xié)議,Swift的協(xié)議不僅...
@枕邊談
我給你一個簡單的demo吧 自己看哪里出問題了
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)
}
}
問題記錄 - UISwitch點(diǎn)擊狀態(tài)保留需求:點(diǎn)擊UISwitch開關(guān),先進(jìn)行網(wǎng)絡(luò)請求,根據(jù)網(wǎng)絡(luò)請求返回的結(jié)果來確定開關(guān)的狀態(tài)。 問題:UISwitch默認(rèn)是點(diǎn)擊之后就立刻更該開關(guān)狀態(tài)的,這就跟需求不相符,自定義又...
需求:Navi上自定義一個搜索欄 問題:自定義一個搜索欄View,在Controller里設(shè)置他的Frame后添加到Navi上,發(fā)現(xiàn)設(shè)置的Frame無效。 解決:自定義Nav...
需求:點(diǎn)擊UISwitch開關(guān),先進(jìn)行網(wǎng)絡(luò)請求,根據(jù)網(wǎng)絡(luò)請求返回的結(jié)果來確定開關(guān)的狀態(tài)。 問題:UISwitch默認(rèn)是點(diǎn)擊之后就立刻更該開關(guān)狀態(tài)的,這就跟需求不相符,自定義又...
需求:點(diǎn)擊tableview的Cell需要彈出一個系統(tǒng)的提示框 問題: 發(fā)現(xiàn)提示框的出現(xiàn)會有延遲,但我沒有任何延遲操作,這問題讓我很是難受,排查了半天最后還是百度出了問題所在...
開發(fā)中,限制字符串輸入的內(nèi)容是一個非常常見的需求。有的字符串只能輸入數(shù)字,有的只能輸入漢字,而有的又只能輸入英文。簡單的封裝一個TextField來滿足針對TextField...
2019.12.02 update: 感謝掘友 Swteefish 的提醒 propertyWrapper 的正式中文名叫 屬性包裝 ---下面是正文--- 什么是@prop...