   }
   
   // после нажатия на кнопку "Показать сетку" отображаем сетку
-  func showGrid(sender:UIButton) {
+  func showGrid(sender:UIView) {
     println(__FUNCTION__)
     self.superview.viewWithTag(self.kGridViewTag).hidden = !self.superview.viewWithTag(self.kGridViewTag).hidden
   }
   
   // переключаемся на фронтальную камеру
-  func flipCameras(sender:UIButton) {
+  func flipCameras(sender:UIView) {
     println(__FUNCTION__)
     // чтобы не выносить cameraView в глобальную область видимости воспользуемся нотификациями
     NSNotificationCenter.defaultCenter().postNotificationName(kNAGImagePickerControllerFlipCameraNotification, object: nil)

  
  // создаем кнопки сетки и фиксации фотографии + саму сетку на доп слое
  private func createControlElements() {
    leftButton = createLeftButton()
    rightButton = createRightButton()
    
    let orientation = UIDevice.currentDevice().orientation
    layout(orientation, animation: .BeforeAnimation)

  
  // функция возвращает frame элемента, который был передан с измененным положением на
  // один из четырех возможных: верхний левый угол, верхний правый, нижний левый, нижний правый
  private func position(element:UIView, atCorner: NAGCorner) -> CGRect {
    var newFrame = element.frame
    let screenBounds = UIScreen.mainScreen().bounds
    let screenHeight = CGRectGetHeight(screenBounds)
