@@ -117,11 +117,9 @@ class IGCMenu : NSObject {
117
117
118
118
}
119
119
120
- func showCircularMenu( ) {
120
+ func showCircularMenu( ) {
121
121
self . menuSuperViewBackground ( )
122
- if menuButtonArray. count <= 0 {
123
- self . createMenuButtons ( )
124
- }
122
+ self . createMenuButtons ( )
125
123
126
124
var i = 1
127
125
while i < ( menuButtonArray. count * 2 ) {
@@ -131,7 +129,7 @@ class IGCMenu : NSObject {
131
129
let menuButton = self . menuButtonArray [ i/ 2 ]
132
130
menuButton. layer. opacity = 1.0
133
131
134
- if let mainMenuButton = self . menuButton{
132
+ if let mainMenuButton = self . menuButton {
135
133
let centerX : CGFloat = mainMenuButton. center. x - self . menuRadius * cos( angle * CGFloat( i) )
136
134
let centerY : CGFloat = mainMenuButton. center. y - self . menuRadius * sin( angle * CGFloat( i) )
137
135
menuButton. center = CGPoint ( x: centerX, y: centerY)
@@ -143,29 +141,28 @@ class IGCMenu : NSObject {
143
141
menuNameLabel. center = CGPoint ( x: menuButton. center. x, y: menuButton. frame. origin. y + menuButton. frame. size. height + ( menuNameLabel. frame. size. height / 2 ) + 5 )
144
142
}
145
143
} , completion: nil )
146
- i += 2
144
+ i = i + 2
147
145
}
148
-
149
146
}
150
147
151
148
func hideCircularMenu( ) {
152
149
UIView . animate ( withDuration: ANIMATION_DURATION, delay: 0 , options: . curveEaseInOut, animations: {
153
- for i in 0 ..< self . menuButtonArray. count{
150
+ for i in 0 ..< self . menuButtonArray. count {
154
151
let menuButton = self . menuButtonArray [ i]
155
152
menuButton. layer. opacity = 0
156
- if let mainMenuButton = self . menuButton{
153
+ if let mainMenuButton = self . menuButton {
157
154
menuButton. center = mainMenuButton. center
158
155
if self . menuNameLabelArray. count > i{
159
156
let menuNameLabel = self . menuNameLabelArray [ i]
160
157
menuNameLabel. layer. opacity = 0
161
158
menuNameLabel. center = mainMenuButton. center
162
- self . pMenuButtonSuperView? . layer. opacity = 0
163
159
}
164
160
}
165
161
}
162
+ self . pMenuButtonSuperView? . layer. opacity = 0
166
163
} ) { ( finished) in
167
164
self . pMenuButtonSuperView? . removeFromSuperview ( )
168
- for i in 0 ..< self . menuButtonArray. count{
165
+ for i in 0 ..< self . menuButtonArray. count {
169
166
let menuButton = self . menuButtonArray [ i]
170
167
menuButton. removeFromSuperview ( )
171
168
if self . menuNameLabelArray. count > i{
@@ -180,13 +177,11 @@ class IGCMenu : NSObject {
180
177
181
178
func showGridMenu( ) {
182
179
self . menuSuperViewBackground ( )
183
- if menuButtonArray. count <= 0 {
184
- self . createMenuButtons ( )
185
- }
180
+ self . createMenuButtons ( )
186
181
187
182
let maxRow : Int = Int ( ceilf ( Float ( menuButtonArray. count) / Float( self . maxColumn) ) )
188
183
var topMenuCenterY : CGFloat = 0.0
189
- if let mainMenuButton = self . menuButton{
184
+ if let mainMenuButton = self . menuButton {
190
185
topMenuCenterY = mainMenuButton. frame. origin. y - 10
191
186
}
192
187
var eachMenuVerticalSpace : CGFloat = 0
@@ -197,12 +192,13 @@ class IGCMenu : NSObject {
197
192
eachMenuVerticalSpace = menuButton. frame. size. height + 20
198
193
eachMenuWidth = menuButton. frame. size. width
199
194
200
- if menuNameLabelArray. count > 0 {
195
+ if menuNameLabelArray. count > 0 {
201
196
let nameLabel = menuNameLabelArray [ 0 ]
202
197
eachMenuVerticalSpace = eachMenuVerticalSpace + nameLabel. frame. size. height
203
198
}
204
199
topMenuCenterY = topMenuCenterY - ( eachMenuVerticalSpace * CGFloat( maxRow) ) + menuButton. frame. size. height/ 2
205
- } else {
200
+ }
201
+ else {
206
202
eachMenuVerticalSpace = 100
207
203
topMenuCenterY = topMenuCenterY - ( eachMenuVerticalSpace * CGFloat( maxRow) ) + eachMenuVerticalSpace/ 3
208
204
}
@@ -222,21 +218,19 @@ class IGCMenu : NSObject {
222
218
223
219
//for each column
224
220
var j = 1
225
- while j <= remainingMenuButton{
221
+ while j <= remainingMenuButton {
226
222
let menuButton = self . menuButtonArray [ menuIndex]
227
223
menuButton. layer. opacity = 1.0
228
224
229
225
let menuButtonWidth = menuButton. frame. size. width
230
226
menuCenterX = ( distanceBetweenMenu * CGFloat( j) ) + CGFloat( 2 * j - 1 ) * ( menuButtonWidth/ 2.0 )
231
227
232
- if i == maxRow{
228
+ if i == maxRow {
233
229
remainingMenuButton = self . menuButtonArray. count % self . maxColumn
234
230
if remainingMenuButton == 0 {
235
231
remainingMenuButton = self . maxColumn
236
232
}
237
233
menuCenterX = menuCenterX + CGFloat( self . maxColumn - remainingMenuButton) * ( distanceBetweenMenu / CGFloat( 2 ) ) + CGFloat( self . maxColumn - remainingMenuButton) * menuButton. frame. size. width / CGFloat( 2 )
238
-
239
-
240
234
}
241
235
menuButton. center = CGPoint ( x: CGFloat ( menuCenterX) , y: CGFloat ( topMenuCenterY) )
242
236
if self . menuNameLabelArray. count > menuIndex {
@@ -248,24 +242,22 @@ class IGCMenu : NSObject {
248
242
j += 1
249
243
}
250
244
i += 1
251
- topMenuCenterY += eachMenuVerticalSpace
245
+ topMenuCenterY = topMenuCenterY + eachMenuVerticalSpace
252
246
}
253
247
254
248
} , completion: nil )
255
-
256
-
257
249
}
258
250
259
251
func hideGridMenu( ) {
260
252
self . hideCircularMenu ( )
261
253
}
262
254
263
255
@objc private func menuButtonClicked( sender : UIButton ) {
264
- if self . delegate != nil {
256
+ if self . delegate != nil {
265
257
let buttonTag = sender. tag
266
- for index in 0 ..< menuButtonArray. count{
258
+ for index in 0 ..< menuButtonArray. count {
267
259
let menuButton = menuButtonArray [ index]
268
- if menuButton. tag == buttonTag{
260
+ if menuButton. tag == buttonTag {
269
261
var menuName : String = " "
270
262
if let menuItemsNameArray = self . menuItemsNameArray{
271
263
if menuItemsNameArray. count > index{
0 commit comments