Libra Studio Log

開発に関することやゲーム、ガジェットなどについてつらつらと書き記しています

UIImageをリサイズして返すメソッド

f:id:daihase:20190809100049p:plain

こんにちは、daihaseです。 今日はまた久々にSwiftネタを。

お題にあるUIImageをリサイズして返すメソッドですが、使い道としては、例えばアプリ側で取得した画像をサーバーにアップする際に、通常だと縦横サイズが大きすぎるので容量もデカくなってしまいます。それをリサイズしてからアップしたい、とかですかね。

まずUIImageを拡張したファイルを用意。

続きを読む

UIViewの指定した箇所を角丸にする

f:id:daihase:20190809100049p:plain

こんばんは、daihaseです。 今日は久々のSwiftネタを。というか久々のブログを。

UIViewの指定した箇所を角丸にする方法。 例えば全体を角丸にするには

let roundedView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
        roundedView.layer.cornerRadius = 15
        roundedView.backgroundColor = .blue
        view.addSubview(roundedView)

こんな感じにしてやればなりますね。

でも左上だけ、とか右上だけ、といった箇所を指定する場合はちょっとした処理を書いてやらないといけません。それが以下。

UIViewを拡張したクラスを作ってやります。

続きを読む

コードでグラデーションのUIViewを作る

f:id:daihase:20190809100049p:plain

こんばんわ、daihaseです。 久々の投稿です。

今日はSwiftでグラデーションのUIViewの作り方を。StoryboardやXibは使わずにコードだけでやってみます。

まずファイル名は何でもいいので、UIViewを継承したカスタムViewを作りましょう。ここではGradientView.swiftというファイルを作り、以下のようなコードを書きました。

続きを読む