ALBusSeatView
Bus Seat View Selection with swift.
Example
To run the example project, clone the repo, and run pod install from the Example directory first.
Screenshots
| Start | Select | Gender Selection | VoilĂ ! |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Installation
ALBusSeatView is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod 'ALBusSeatView'
Usage
// If you want to config more
// let config = ALBusSeatViewConfig()
// ALBusSeatView(withConfig: config)
let seatView = ALBusSeatView()
seatView.delegate = self
seatView.dataSource = self
view.addSubview(seatView)
Config (ALBusSeatViewConfig)
Layout
| Param | Desc | Default | Type |
|---|---|---|---|
| leftHandDrivePosition | Left drive position status | True | Bool |
| marginBetweenSeats | Margin between seats | 5.0 | CGFloat |
Seat
| Param | Desc | Default | Type |
|---|---|---|---|
| seatEmptyBGColor | Empty seat color | .white | UIColor |
| seatSelectedBGColor | Selected seat color | .green | UIColor |
| seatSoldWomanBGColor | Seat color purchased by woman | .red | UIColor |
| seatSoldManBGColor | Seat color purchased by man | .blue | UIColor |
| seatCornerRadius | Seat corner radius | 8.0 | CGFloat |
| seatBorderColor | Seat border color | .clear | UIColor |
| seatBorderWidth | Seat border width | 0 | CGFloat |
| seatShadowColor | Seat shadow color | .lightGray | UIColor |
| seatShadowRadius | Seat shadow radius | 5.0 | CGFloat |
| seatShadowSize | Seat shadow size | 1,1 | CGSize |
| seatShadowOpacity | Seat shadow opacity | 0.7 | Float |
| seatRemoveImage | The remove button image for selected seat | nil | UIImage? |
| seatNumberFont | Seat number label font | .system(15) | UIFont |
| seatNumberSelectedFont | Selected seat number label font | .systemBold(15) | UIFont |
| seatNumberColor | Seat number label color | .black | UIColor |
| seatNumberSelectedColor | Selected seat number label color | .white | UIColor |
Hall
| Param | Desc | Default | Type |
|---|---|---|---|
| centerHallHeight | Bus hall height | 20 | CGFloat |
| centerHallInfoText | Hall information label text | "" | String |
| centerHallInfoTextColor | Hall information label text color | .black | UIColor |
| centerHallInfoTextFont | Hall information label text font | .system(12) | UIFont |
Bus Front Section
| Param | Desc | Default | Type |
|---|---|---|---|
| busFrontImage | Bus front image | nil | UIImage? |
| busFrontImageWidth | Bus front image width | 50 | CGFloat |
Bus Floor Section
| Param | Desc | Default | Type |
|---|---|---|---|
| floorSeperatorWidth | Floor section width | 50 | CGFloat |
| floorSeperatorImage | Floor section image | nil | UIImage? |
Gender Tooltip
| Param | Desc | Default | Type |
|---|---|---|---|
| tooltipText | Gender selection tooltip title | "Select Gender" | String |
Author
sonifex, [email protected]



