Skip to content

Instantly share code, notes, and snippets.

View amirhanov's full-sized avatar
✌️
Hello, everyone!

Рустам Амирханов amirhanov

✌️
Hello, everyone!
View GitHub Profile
@amirhanov
amirhanov / How to set cell height
Created May 15, 2019 08:14
Как задать высоту для ячейки в TableView.
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50.0;
}
@amirhanov
amirhanov / How to hide empty cells
Created May 10, 2019 10:08
Как скрыть пустые ячейки в TableView.
// В viewDidLoad
tableView.tableFooterView = UIView(frame: CGRect.zero)
@amirhanov
amirhanov / How to create video background
Last active May 8, 2019 10:28
Как сделать видео Background на Swift 4.
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
// Создаем плеер и инициализируем фоновое видео и укажем путь к нему
var player: AVPlayer?
let videoURL: NSURL = Bundle.main.url(forResource: "Название видео", withExtension: "Формат")! as NSURL
@amirhanov
amirhanov / How to rotate UILabel
Last active December 15, 2022 09:27
Как повернуть UILabel на -90/90/180 градусов.
// 190
yourLabelName.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
// 180
yourLabelName.transform = CGAffineTransform(rotationAngle: CGFloat.pi)
// -90
yourLabelName.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
@amirhanov
amirhanov / How to create Segue using Storyboard ID
Last active May 8, 2019 10:28
Как перейти из одного ViewController на другой ViewController с помощью Storyboard ID.
let storyBoard: UIStoryboard = UIStoryboard(name: "Main VC", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "Your Storyboard ID") as! newViewController
self.present(newViewController, animated: true, completion: nil)
@amirhanov
amirhanov / How to hide separator in TableView
Last active May 8, 2019 10:28
Как скрыть разделитель между ячейками в TableView.
// В viewDidLoad
self.tableView.separatorColor = UIColor.clear
// или
tableView.separatorStyle = .none
@amirhanov
amirhanov / How to create buttons in NavigatorBar
Last active May 8, 2019 10:29
Создание кнопок справа и слева в NavigatorBar.
// Кнопка слева
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Название кнопки", style: .plain, target: self, action: #selector(Функция))
// Кнопки справа
navigationItem.rightBarButtonItems = [
UIBarButtonItem(title: "Название кнопки", style: .plain, target: self, action: #selector(Функция)),
UIBarButtonItem(title: "Название кнопки", style: .plain, target: self, action: #selector(Функция))
]
// Действия при нажатии на кнопку
@amirhanov
amirhanov / How to create UIAlertController
Last active April 26, 2019 07:52
Как создать простой UIAlertController.
// Создание контроллера
let aC = UIAlertController(title: "Название", message: "Описание", preferredStyle: .alert)
// Создание кнопки и действия для контроллера
let aA = UIAlertAction(title: "Закрыть", style: .default) { (action: UIAlertAction) in
print("Default")
}
// Добавление к контроллеру действия
aC.addAction(aA)
// Показать контроллер
present(aC, animated: true)
@amirhanov
amirhanov / How to share text from app
Last active September 9, 2019 19:26
Как поделиться ссылкой или текстом из приложения.
let activityVC = UIActivityViewController(activityItems: ["link"], applicationActivities: nil)
activityVC.popoverPresentationController?.sourceView = self.view
self.present(activityVC, animated: true, completion: nil)
@amirhanov
amirhanov / How to open link on Safari
Last active April 26, 2019 07:52
Как открыть ссылку в Safari из приложения.