Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. @IBOutlet weak var categoryScrollView: UIScrollView!
  2.  
  3.  
  4. var categoryArr = ["Button1","Button2","Button3","Button4","Button5", "Button 6", "Button 7", "Button 8", "Button 9", "Button 10", "Button 11", "Button 12"]
  5. var buttonColors = [UIColor.greenColor(), UIColor.blueColor(), UIColor.blackColor(), UIColor.cyanColor(), UIColor.magentaColor(), UIColor.greenColor(), UIColor.blueColor(), UIColor.blackColor(), UIColor.cyanColor(), UIColor.magentaColor(), UIColor.blackColor(), UIColor.brownColor()]
  6. var buttonImages = [UIImage(named: "One"), UIImage(named: "Two"), UIImage(named: "Three"), UIImage(named: "PlayButtonImage"), UIImage(named: "Triangle"), UIImage(named: "PlayButtonImage"), UIImage(named: "Triangle"), UIImage(named: "PlayButtonImage"), UIImage(named: "Triangle"), UIImage(named: "PlayButtonImage"), UIImage(named: "Triangle"), UIImage(named: "PlayButtonImage")]
  7.  
  8.  
  9. let kPadding:CGFloat = 20
  10.  
  11.  
  12. override func viewDidLoad() {
  13. super.viewDidLoad()
  14.  
  15.  
  16.  
  17. let buttonSize = CGSizeMake(categoryScrollView.bounds.size.width/2, categoryScrollView.bounds.size.height/2)//hal
  18.  
  19. let scrollingView = colorButtonsView(buttonSize, buttonCount: 12)
  20. categoryScrollView.contentSize = scrollingView.frame.size
  21. categoryScrollView.addSubview(scrollingView)
  22. categoryScrollView.showsVerticalScrollIndicator = false
  23. categoryScrollView.delegate = self
  24. categoryScrollView.pagingEnabled = false
  25. categoryScrollView.indicatorStyle = .Default
  26. categoryScrollView.contentOffset = CGPointMake(0, 0)
  27. }
  28.  
  29.  
  30. func colorButtonsView(buttonSize:CGSize, buttonCount:Int) -> UIView {
  31.  
  32.  
  33.  
  34.  
  35. let buttonView = UIView()
  36. buttonView.frame.origin = CGPointMake(50,142)
  37. let padding = CGSizeMake(kPadding, kPadding)
  38. buttonView.frame.size.width = (buttonSize.width + padding.width) * CGFloat(buttonCount)
  39. var buttonPosition = CGPointMake(0, padding.height)
  40. let buttonIncrement = buttonSize.width + padding.width
  41. for i in 0...(buttonCount - 1) {
  42.  
  43.  
  44. let button = UIButton(type: .Custom)
  45.  
  46. button.frame.size = buttonSize
  47. button.frame.origin = buttonPosition
  48. buttonPosition.x = buttonPosition.x + buttonIncrement
  49. button.setTitle(categoryArr[i], forState: UIControlState.Normal)
  50. let buttonImagesOne = buttonImages[i]
  51. button.setImage(buttonImagesOne, forState: .Normal)
  52. button.layer.cornerRadius = 30
  53. button.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)
  54. buttonView.addSubview(button)
  55.  
  56.  
  57. }
  58. //buttonView.backgroundColor = UIColor.redColor()
  59. return buttonView
  60. }
  61. }
  62. extension ViewController:UIScrollViewDelegate{
  63. func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
  64.  
  65. let index = round(scrollView.contentOffset.x / scrollView.frame.size.width)
  66. print(index)
  67. }
  68.  
  69. func pressed(sender: UIButton!) {
  70.  
  71. let vc = UIViewController(nibName: "GridViewController", bundle: nil)
  72. self.presentViewController(vc, animated: true, completion:nil)
  73.  
  74.  
  75.  
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement