โหมดแนวตั้ง
โหมดแนวนอน
Tab Bar ใช้งานโดยใช้ UICollectionView
(CV) ใน CV ฉันได้เพิ่ม 4 รายการ:
addSubview(collectionTab)
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":collectionTab]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":collectionTab]))
เมื่อฉันเปลี่ยนการวางแนว ข้อจำกัดจะไม่ทำงาน ทำไม ฉันจะแก้ไขได้อย่างไร? ฉันคิดว่าขนาดของรายการจะไม่ถูกคำนวณใหม่เมื่อฉันเปลี่ยนมุมมอง
ขนาดของรายการ:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: frame.width/4, height: frame.height)
}