Add selected image
This commit is contained in:
parent
8a21e29e89
commit
42f55d33d2
|
|
@ -130,7 +130,7 @@ class SegmentioCell: UICollectionViewCell {
|
|||
configurateBadgeWithCount(content.badgeCount, color: content.badgeColor)
|
||||
}
|
||||
|
||||
func configure(selected: Bool) {
|
||||
func configure(selected: Bool, selectedImage:UIImage? = nil, image:UIImage? = nil) {
|
||||
cellSelected = selected
|
||||
|
||||
let selectedState = options.states.selectedState
|
||||
|
|
@ -140,6 +140,12 @@ class SegmentioCell: UICollectionViewCell {
|
|||
segmentTitleLabel?.textColor = selected ? selectedState.titleTextColor : defaultState.titleTextColor
|
||||
segmentTitleLabel?.font = selected ? selectedState.titleFont : defaultState.titleFont
|
||||
}
|
||||
|
||||
backgroundColor = selected ? selectedState.backgroundColor : defaultState.backgroundColor
|
||||
|
||||
if (style != .onlyLabel) {
|
||||
segmentImageView?.image = selected ? selectedImage : image
|
||||
}
|
||||
}
|
||||
|
||||
func configurateBadgeWithCount(_ badgeCount: Int?, color: UIColor?) {
|
||||
|
|
|
|||
|
|
@ -536,14 +536,16 @@ extension Segmentio: UICollectionViewDataSource {
|
|||
withReuseIdentifier: segmentioStyle.rawValue,
|
||||
for: indexPath) as! SegmentioCell
|
||||
|
||||
let content = segmentioItems[indexPath.row]
|
||||
|
||||
cell.configure(
|
||||
content: segmentioItems[indexPath.row],
|
||||
content: content,
|
||||
style: segmentioStyle,
|
||||
options: segmentioOptions,
|
||||
isLastCell: indexPath.row == segmentioItems.count - 1
|
||||
)
|
||||
|
||||
cell.configure(selected: (indexPath.row == selectedSegmentioIndex))
|
||||
cell.configure(selected: (indexPath.row == selectedSegmentioIndex), selectedImage:content.selectedImage, image:content.image)
|
||||
|
||||
return cell
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,12 +14,14 @@ public struct SegmentioItem {
|
|||
|
||||
public var title: String?
|
||||
public var image: UIImage?
|
||||
public var selectedImage: UIImage?
|
||||
public var badgeCount: Int?
|
||||
public var badgeColor: UIColor?
|
||||
|
||||
public init(title: String?, image: UIImage?) {
|
||||
public init(title: String?, image: UIImage?, selectedImage: UIImage? = nil) {
|
||||
self.title = title
|
||||
self.image = image
|
||||
self.selectedImage = selectedImage
|
||||
}
|
||||
|
||||
public mutating func addBadge(_ count: Int, color: UIColor) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue