Skip to content

Instantly share code, notes, and snippets.

@takoikatakotako
Last active November 19, 2016 08:33
Show Gist options
  • Save takoikatakotako/15221bd007f80b56b22097dab5e11576 to your computer and use it in GitHub Desktop.
Save takoikatakotako/15221bd007f80b56b22097dab5e11576 to your computer and use it in GitHub Desktop.
基本的なUIButton
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//ボタンの生成
let basicButton = UIButton()
//ボタンの位置と大きさの指定
//x:50,y:50の位置に横幅200:縦40のボタンを設置
basicButton.frame = CGRect(x: 50, y: 50, width: 200, height: 40)
//背景色の指定、灰色
basicButton.backgroundColor = UIColor.gray
//押された時のアクションを設定
basicButton.addTarget(self, action: #selector(basicButtonClicked(sender:)), for:.touchUpInside)
//ボタンのテキストを設定
basicButton.setTitle("ボタンだよ", for: UIControlState.normal)
basicButton.setTitle("押された時", for: UIControlState.highlighted)
//テキストの色を指定
basicButton.setTitleColor(UIColor.white, for: UIControlState.normal)
//Viewに配置
self.view.addSubview(basicButton)
//角丸ボタン
//ボタンの生成
let cornerCircleButton = UIButton()
//ボタンの位置と大きさの指定
cornerCircleButton.frame = CGRect(x: 50, y: 120, width: 200, height: 40)
//背景色の指定、灰色
cornerCircleButton.backgroundColor = UIColor.gray
//押された時のアクションを設定
cornerCircleButton.addTarget(self, action: #selector(cornerCircleButtonClicked(sender:)), for:.touchUpInside)
//ボタンのテキストを設定
cornerCircleButton.setTitle("ボタンだよ", for: UIControlState.normal)
cornerCircleButton.setTitle("押された時", for: UIControlState.highlighted)
//テキストの色を指定
cornerCircleButton.setTitleColor(UIColor.white, for: UIControlState.normal)
//ボタンを角丸にします
cornerCircleButton.layer.masksToBounds = true
cornerCircleButton.layer.cornerRadius = 20.0
//Viewに配置
self.view.addSubview(cornerCircleButton)
//画像ボタンの生成
let imageButton = UIButton()
//ボタンの位置と大きさの指定
imageButton.frame = CGRect(x: 50, y: 200, width: 200, height: 40)
//背景色の指定、灰色
imageButton.backgroundColor = UIColor.gray
//押された時のアクションを設定
imageButton.addTarget(self, action: #selector(imageButtonClicked(sender:)), for:.touchUpInside)
//ボタン背景を画像にしてみます
let buttonImage:UIImage = UIImage(named: "buttonImage")!
imageButton.setBackgroundImage(buttonImage, for: UIControlState.normal)
//Viewに配置
self.view.addSubview(imageButton);
}
//basicボタンが押されたら呼ばれます
internal func basicButtonClicked(sender: UIButton){
print("basicButtonBtnClicked")
}
//角丸ボタンが押されたら呼ばれます
internal func cornerCircleButtonClicked(sender: UIButton){
print("cornerCircleButtonBtnClicked")
}
//画像ボタンが押されたら呼ばれます
internal func imageButtonClicked(sender: UIButton){
print("imageButtonBtnClicked")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment