我在使用FSCalendar時遇到問題
我用Scope創建了FSCalendar .week,日歷底部有意外的空間。:

如果我嘗試減小日歷的高度,它的字體大小也會減小,并且日歷看起來會被壓扁。:

class ViewController: UIViewController {
fileprivate weak var calendar: FSCalendar!
override func viewDidLoad() {
super.viewDidLoad()
let calendar = FSCalendar(frame: CGRect(x: 0, y: 100, width: self.view.frame.width, height: 300))
self.calendar = calendar
view.addSubview(calendar)
calendar.locale = Locale(identifier: "en_US")
calendar.backgroundColor = .lightGray
calendar.scope = .week
calendar.headerHeight = 0
}
}
我有 3 個大問題。
- 有什么方法可以洗掉底部空間并使視圖適合日歷?
- FSCalendar 的高度應該是
300? - 我可以將 FSCalendar 與 AutoLayout 約束一起使用嗎?
uj5u.com熱心網友回復:
您需要更新 FSCalendar 的框架。當您更改日歷的范圍時,它不會自行更新其框架。您可以使用以下方法使用手動布局更新其框架(已在庫的GitHub 頁面上提到):
func calendar(_ calendar: FSCalendar?, boundingRectWillChange bounds: CGRect, animated: Bool) {
calendar?.frame = CGRect(origin: calendar?.frame.origin ?? CGPoint.zero, size: bounds.size)
// Do other updates here
}
您也可以使用 AutoLayout Constraint 來實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489120.html
