Skip to content

Instantly share code, notes, and snippets.

View m760622's full-sized avatar

Mohammed Abunada m760622

View GitHub Profile
@m760622
m760622 / UISegmentedControl+VerticalLayout.swift
Created April 24, 2019 11:24 — forked from dduan/UISegmentedControl+VerticalLayout.swift
Turns a UISegmentedControl into a vertical layout.
import UIKit
extension UISegmentedControl {
func goVertical() {
self.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
for segment in self.subviews {
for segmentSubview in segment.subviews {
if segmentSubview is UILabel {
(segmentSubview as UILabel).transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
}
@m760622
m760622 / iOS.8.3.txt
Created March 7, 2019 18:33
iOS UIFont names
UIFont: family Thonburi
UIFont: font Thonburi-Bold
UIFont: font Thonburi
UIFont: font Thonburi-Light
UIFont: family Khmer Sangam MN
UIFont: font KhmerSangamMN
UIFont: family Snell Roundhand
UIFont: font SnellRoundhand-Black
UIFont: font SnellRoundhand-Bold
UIFont: font SnellRoundhand
@m760622
m760622 / upload.swift
Created September 3, 2018 21:28 — forked from bantic/upload.swift
upload UIImage to server with swift
func saveImage(image: UIImage, name:String) {
let req = NSMutableURLRequest(url: NSURL(string:"http://127.0.0.1:3001/")! as URL)
let ses = URLSession.shared
req.httpMethod="POST"
req.setValue("application/octet-stream", forHTTPHeaderField: "Content-Type")
req.setValue(name, forHTTPHeaderField: "X-FileName")
let jpgData = UIImageJPEGRepresentation(image, 1.0)
req.httpBodyStream = InputStream(data: jpgData!)
let task = ses.uploadTask(withStreamedRequest: req as URLRequest)
task.resume()
var startNumber = 240
var timer = Timer()
func runTime() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.tTimer)), userInfo: nil, repeats: true)
}
@objc func tTimer() {
if startNumber > 0 {
startNumber -= 1
numberLabel.text = String(startNumber)
@m760622
m760622 / array_modification.swift
Created July 11, 2018 02:52 — forked from tempire/array_modification.swift
swift array modification in loop
// FAILURE
var array = [["name": "glen"]]
for item in array {
item["rank"] = "advanced" // Generates an @lvalue error
}
// Even though array is immutable, it's of type <Array<Dictionary<String,String>>,
// item is assigned by let automatically.