きゃっつてーる

✨はてなブログ市民(銅)✨

💗カラーマジック💗





はい、おはよーございますっ✨








昨日はかなり長文を書いて疲れました😢(笑)





でも、やはりそれを多くの人に見てもらうと


達成感がありますっっっ💫






これからも頑張ります😊








さてさて!



いつものGRL



本日も送料無料になります!いぇい⭐️




下の記事のリンクから無料会員登録して


800円以内で欲しいものをタダポチしましょう
🙂🙃




http://wbar.hatenablog.jp/entry/2018/01/13/104704#body


こちらの記事の🌺で囲まれてるとこに
わかりやすく詳細を書いてます😊💗




↑のリンクから飛べる記事にあるリンクから無料会員登録しないと、800ポイント貰えないので注意⚠
























本日も昨日に引き続き…






アプリケーション開発企画💗💗💗











第一回目の前回は…




ジャイロセンサーを利用して角速度を測定するアプリケーション





を開発しました…がっ!!!










おそらく…










「なんやねん、これっ!!!」











ってなった方も少なくないでしょう😢(笑)









↑私自身もそう思いました(笑)











てことで、今回は少し

面白めなアプリケーションを作りましょう✨





第二回目の今回は…











端末を傾けると画面の色が変わるアプリケーション







を開発したいと思いますっ✨












XcodeSwift使います😊










そして、今回もモーションイベントを使うので、

CoreMotionフレームワークを利用します💡












まず、storyboardでこのように、
ラベルを設置してください🍓







単純にラベルを1つ真ん中に置くだけです🍎



ラベルには、


White


と書いておいてください✨


※背景は白のままでお願いします💦






次に、ViewController.swiftです!


先に見せておきましょう😊

完成形はこちらになります💫





完成形



今回も文量は、これだけです✨

多いですかね…??💦





ちなみに、前回説明し忘れましたが!!!



@IBOutlet 〜



の部分は、ラベル等のオブジェクトと

接続した時に勝手に記述されるので、

自主的に書くものではありません⚠️






接続の仕方ですが…

また2つの画面にしてもらって、

右クリック押したまま、

コード上で離して名前を付ければ

簡単に接続が出来ますっ🌺









これを記述して起動すると…






↓画面の上

↑画面の下







とまあ、最初の感じなのですが!!!







ちょっと端末を傾けたりしてみると…













緑色になったり…??








赤色になったりします💫






※ラジバンダリ…ってそれは古いっ!!!(笑)








でも、これはちょっと面白くないですか??😊





子供騙しのマジックにも使えます🤔🤔🤔(?)













はい、じゃあ、今日はこんな感じで!!!








端末を傾けると画面の色が変わるアプリケーション


を開発しました✨









簡単でしたね😊

お疲れ様でした🎶


















…………………………。














えっ、












もしかして、












また…ですかっ…!?!?












そんなに私の説明分かりにくいですかね😢(笑)












まあ、こんな長々とした説明だと




伝わるものも伝わらないですよね!!!











わかりました、コードですね…(笑)












以下のコードのみ、コピペを許可します。
import UIKit
import CoreMotion

class ViewController: UIViewController {

let manager = CMMotionManager()

@IBOutlet weak var myLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

//センサー関連.
if manager.isDeviceMotionAvailable {
manager.deviceMotionUpdateInterval = 0.01
manager.startDeviceMotionUpdates(to: OperationQueue.main, withHandler: { (data:CMDeviceMotion?, error: Error?) in

print("Acceleration x \(data!.userAcceleration.x)")
print("Rotation x \(data!.rotationRate.x)")
print("Gravity z \(data!.gravity.z)")


if data!.userAcceleration.x < -0.5 {
self.view.backgroundColor = UIColor.red
self.myLabel.text = "Red"
}else if data!.userAcceleration.x > 0.5 {
self.view.backgroundColor = UIColor.green
self.myLabel.text = "Green"
}
}
)}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}











これで出来ますよね😊💗








では、また⭐️