Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > UIStepper

UIStepper

サンプル画像

さて今回は基本のコンポーネントの一つStepper(メモリを少しずつ+とーで上下させるコントロール)を説明します。 単純なコントロールですのが、初期設定で、+と-が表示される優れものです。

ただ、単調な為に記事にするのが面白くないので、 何度も申し訳ありませんが「ヒゲ」にフォーカスして、ヒゲを剃るStepper(ヒゲの量を調整する)「髭脱毛ステッパー」を作成して説明してまいります。

サンプル画像

UIStepperのクラス階層


NSObject

UIResponder

UIView

UIControl

UIStepper

参考:UIKit Framework Reference UIStepper Class Reference
参考:030 UIStepperの表示

やってみた

ヒゲでやらなくてもいいかもしれませんが、やらせてください。



import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //以下でUIStepperを作成します
        
        let higesoriStepper: UIStepper = UIStepper()
        higesoriStepper.center = CGPoint(x:self.view.frame.width/2, y:self.view.frame.height/2)
        higesoriStepper.addTarget(self, action: #selector(self.onStepperChange(stepper:)), for: UIControlEvents.valueChanged)
        higesoriStepper.minimumValue = 5//最小値。ヒゲは完全に剃れません。ゼロにはならない。
        higesoriStepper.maximumValue = 100000//ヒゲはほぼ無限です。
        higesoriStepper.value = 30//今朝の8時、朝剃ったヒゲ5は今は30程度に成長しました
        higesoriStepper.stepValue = 5//ヒゲ剃り人剃りはだいたい5程度です
        self.view.addSubview(higesoriStepper)
        
    }
    

    internal func onStepperChange(stepper: UIStepper){
        print("ヒゲ個数:\(stepper.value)");
        if (stepper.value == 5){
            print("これ以上それません");
        }else if (stepper.value >= 100){
            print("Error:そろそろ髭剃りの時期です。");
        }
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        
    }
}

さて、ヒゲStepperの初期値は30。最小5、最大100000としました。最小はヒゲはゼロにはならない剛毛だからです。 洗剤が100%綺麗にならないCMと同じで私のヒゲも0にならないので最小は5にしました。現状朝8時で少しヒゲが伸び出しましたので、 30からスタートします。

カスタマイズ

この状態でヒゲを剃ってみましょう、、、ログを出力しながら。

サンプル画像

100を越えるとエラーが発生します

まとめ

気持ち悪い記事が時々でてきて失礼しております。このモチベーションの上げ方、ヒゲ様々です。ヒゲさんありがとう。

↓こんな記事もありますよ!

Rebuildfm(Poadcast)の技術話+オタ話が超絶に面白い、、、、、

去年の暮れ頃から聞いているPodcastを紹介します。IT企業の友人から「RebuldFM」が面白いよ〜と、私が Swiftサラリーマンを始めたことでSwiftの話をしてたら「知ってる知ってる」との話になって、どこで聞いたの? 「Rebuldfm」ってPodcastがあるんだよ、と。

UIScrollViewでパラパラ画像切り替え

画像のパラパラ切り替えフォトギャラリーを作成できます。大きな画像の一部分だけを切り抜きしてマスク表示するクラスです。

URLエンコードとデコード

サーバとデータのやりとりをしているとURLエンコードしないと文字化けしちゃったりと問題がでる場合があります。 phpのurlencodeやurldecodeと連携させる場合等、Swift側でどうやってエンコードすれば良いかの方法を記載しております
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!