[英]Setting size of JTCalendar cell
我正在研究JTCalendar(版本6.1.5)的教程。 當我在較小的手機(例如iPhone SE)上運行時,“選擇視圖”中圓圈的一側會被剪切。 這是因為單元格約為45x45點,但是“選擇視圖”的大小為50x50點,因此太大而無法完全放入單元格中。
如何使選擇視圖正確適合不同大小的日期單元格?
如何獲得選擇視圖圓的正確的cornerRadius
值?
我能夠解決此問題。 問題在於該教程設置了“選定視圖”的大小,並保留了該大小。 我所做的是
針對CellView.swift
的寬度和高度限制的Made 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的寬度和高度以及確定拐角半徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.