ramkaの朝ごはんはピーナッツパン

超個人的備忘録です。基本自分のためなので、内容の不備、読みづらさ、つまらなさはご了承ください。

ボタンのデザインを変える

ボタンのデザインを設定できるカスタムクラスを作り、
そのクラスでボタンを生成することでボタンの角を丸くしたり、ボーダーの色を変えることができます

iritec.jp

SWIFTのバージョンでやっぱり怒られた

変更したコードは以下の通り

import UIKit


@IBDesignable
class Button_Custom: UIButton {

    @IBInspectable var textColor: UIColor?
    
    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
        }
    }
    
    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }
    
//    @IBInspectable var borderColor: UIColor = UIColor.clearColor() {
//        didSet {
//            layer.borderColor = borderColor.CGColor
//        }
//    }
    @IBInspectable var borderColor: UIColor = UIColor.clear {
        didSet {
            layer.borderColor = borderColor.cgColor
        }
    }

}

swiftでカメラロールの写真を表示する

基本的には以下のコードなんですが、swiftのバージョンによりエラーになってしまいます

難儀ですね

[Swift3]カメラロールから写真を選択する

以下のサイトのimagePickerController関数の引数をご参考ください

選択した画像を取得するのは

let image = info[.originalImage] as! UIImage

を参考に

ぶつかってきたオブジェクトがメンバ変数を参照する

シューティングゲームなど、
例えばAにBがぶつかったとき、Bが持っている変数を参照するやりかたを書いてみる

void OnTriggerEnter2D (Collider2D c)
{
	Debug.Log (c.GetComponent<(Bが持つスクリプトファイルのクラス名)> ().(参照したい変数名));

Buttonのinteractableが見つからない!!

answers.unity.com

ボタンを無効化するinteractableという値がButtonコンポーネントにあるんですが、

どうも見つからない!という現象が発生しました。

どういうもんかというと、

this.buttonBuy.interactable = false;

みたいに、Buttonコンポーネントの変数の後に”.”をいれてもInteractableが出てこない!

入力しても赤くなって「んなのないんだけど」って怒られます

もうパニックですよ!


悪さをしていたいのは自前で作った「Button」クラスです

どうもこいつが悪さをして表示できなくなっていたみたい

クラス名を変えたらちゃんとでてきました

そういう名前のクラスを作るなって話ですよね

気をつけましょう




ところで台風は大丈夫だったでしょうか

経験したことのない風速で、身の周りに被害を受けている人が多数いました

どうも最近は天変地異が多いような気がしますね