solved last column problem...had to do with count
This commit is contained in:
@@ -101,7 +101,7 @@ struct InnerCircleView: View {
|
|||||||
|
|
||||||
// magic variables for grid
|
// magic variables for grid
|
||||||
// TODO: change the number of columns based on the number of items
|
// TODO: change the number of columns based on the number of items
|
||||||
private static var numberOfItems: Int = 15
|
private static var numberOfItems: Int = 20
|
||||||
private static let size: CGFloat = 80
|
private static let size: CGFloat = 80
|
||||||
private static let spacingBetweenColumns: CGFloat = 0
|
private static let spacingBetweenColumns: CGFloat = 0
|
||||||
private static let spacingBetweenRows: CGFloat = 0
|
private static let spacingBetweenRows: CGFloat = 0
|
||||||
@@ -130,11 +130,10 @@ struct InnerCircleView: View {
|
|||||||
alignment: .center,
|
alignment: .center,
|
||||||
spacing: Self.spacingBetweenRows
|
spacing: Self.spacingBetweenRows
|
||||||
) {
|
) {
|
||||||
// TODO: why did I start at 1? for the image name? just decrease count for that specifically
|
ForEach(0..<Self.numberOfItems) { value in
|
||||||
ForEach(1..<Self.numberOfItems + 1) { value in
|
|
||||||
GeometryReader {gridProxy in
|
GeometryReader {gridProxy in
|
||||||
let scale = getScale(proxy: gridProxy, itemNumber: value)
|
let scale = getScale(proxy: gridProxy, itemNumber: value)
|
||||||
Image("Artboards_Diversity_Avatars_by_Netguru-\(value)")
|
Image("Artboards_Diversity_Avatars_by_Netguru-\(value + 1)")
|
||||||
.resizable()
|
.resizable()
|
||||||
.scaledToFit()
|
.scaledToFit()
|
||||||
.background(Color.white.opacity(0.5))
|
.background(Color.white.opacity(0.5))
|
||||||
@@ -209,15 +208,7 @@ struct InnerCircleView: View {
|
|||||||
}
|
}
|
||||||
//get row number given a value/item number in the list
|
//get row number given a value/item number in the list
|
||||||
private func getRowNumber(_ value: Int) -> Int {
|
private func getRowNumber(_ value: Int) -> Int {
|
||||||
var rowNumber = value / Self.totalColumns
|
return value / Self.totalColumns
|
||||||
|
|
||||||
// if it is the last column, hard code make it still part of the current row
|
|
||||||
// as the above doesn't do it properly
|
|
||||||
if value % Self.totalColumns == 0 {
|
|
||||||
rowNumber -= 1
|
|
||||||
}
|
|
||||||
|
|
||||||
return rowNumber
|
|
||||||
}
|
}
|
||||||
private func honeycombOffSetX(_ value: Int) -> CGFloat {
|
private func honeycombOffSetX(_ value: Int) -> CGFloat {
|
||||||
let rowNumber = self.getRowNumber(value)
|
let rowNumber = self.getRowNumber(value)
|
||||||
|
|||||||
Reference in New Issue
Block a user