我正在学习JTCalendar(版本6.1.5)的教程。当我在iPhone SE这样的小型手机上运行时,选择视图中圆圈的一侧会被剪裁。这是因为单元格约为45x45个点,但选择视图的大小为50x50个点,因此太大,无法完全适应单元格。
如何使我的选择视图适合不同大小的日期单元格?
如何获取选择视图圆的正确值cornerRadius

最佳答案

我能解决这个问题。问题是教程设置了选定视图的大小,并将其保留在该位置。我所做的是
CellView.swift中为宽度和高度限制创建出口
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的宽度和高度以及确定角半径。

关于ios - 设置JTCalendar单元的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42806748/

10-13 02:27