【问题标题】:Setting size of JTCalendar cell设置 JTCalendar 单元格的大小
【发布时间】:2017-03-15 10:15:49
【问题描述】:
我正在学习 JTCalendar(版本 6.1.5)的教程。当我在 iPhone SE 等较小的手机上运行时,选择视图中圆圈的一侧会被剪掉。这是因为单元格大约为 45x45 磅,但选择视图的大小为 50x50 磅,因此太大而无法完全放入单元格中。
【问题讨论】:
标签:
ios
swift
xcode
jtcalendar
【解决方案1】:
我能够解决这个问题。问题是本教程设置了选定视图的大小并将其保留在那里。我所做的是
针对CellView.swift中的宽度和高度限制制作了Outlets
-
在ViewContoller.swift中,我修改了单元格选择如下:
if cellState.isSelected {
var parentMinDimension = min(view.frame.width, view.frame.height)
parentMinDimension = round(parentMinDimension - 0.5)
myCustomCell.widthConstraint.constant = parentMinDimension
myCustomCell.heightConstraint.constant = parentMinDimension
myCustomCell.selectedView.layer.cornerRadius = parentMinDimension / 2
myCustomCell.selectedView.isHidden = false
} else {
myCustomCell.selectedView.isHidden = true
}
这会获取父视图并确定较小的维度。这需要四舍五入。然后我使用这个父视图尺寸来设置 CellView 的宽度和高度以及确定角半径。