Swift 独学プログラミング プログラミング初心者のautolayoutの使い方〜scrollview編〜

あっ どうも子へびです。

子へびも愛用中のMacBookAirの後継機が発売されて興味津々の子へびです。新たなGPUを搭載させてきっと画面を見比べるとその変化を目の当たりにすることができるんでしょうね〜。けど子へびにとって何よりにやけてしまうのは新たなGPUを積んでいるということは
それだけ画素数を上げる為高性能なGPUを動かす為にこの小さなMacBookAirのマザーボードの上がさらにフル稼働する仕組みに変更されているんだろうなと妄想してしまいついニヤついてしまう子へびです。笑 やっぱり電力量を上げる為の半導体の変更かな?けど充電力もあげられているらしく省エネモードで稼働できるということは?っとこのあたりの詳しい情報を知ってる方はぜ是非ご教示ください。笑



今回よく使うscrollviewの設定を試してみたわけですが、結論からいうと
①scrollviewとviewの根本的な仕組み
②scrollviewやらviewを設定する際のautolayoutの仕組み
この2つを互いに理解しなければならなかった。っということでした。

この2つが子へびの場合混同してしまってうまく作り上げることができませんでした。正直多分30回ぐらいなんども理解できるまで作り直しました。そしてこの2つの仕組みをそれぞれに理解して組み合わせる必要があることに

子へび

この2つがないと設定できないだから最初から両方の説明をしてくれるサイトやらサンプルUIがそもそもあってもいいじゃないか!絶対に2つとも絡んでくるんだし。

っとMaster松陰に疑問をぶつけたのですが

Master松陰

それはナンセンスですね。2つの説明を記載したサイトなんて冗長的だし、必要ありません。自分の欲しい答えが全部丸々記載されているなんてまずありえないと考えた方がいいです。みんな一部分参考にはするけれどあとは自分で使ってみてアレンジするものなのです。上手なコードを書く人はそもそも検索するのも上手です。

っと一喝させその時は

子へび

きっと子へびみたいな考えの人もいるはず・・・。

っと思ったのですが、よく考えてみるとみんな同じものをサンプル通り同じに作って出来上がっても全然面白くないですよね笑。自分のアイディアで好きなように組んで出来上がるのがプログラミングの良さだし楽しさでもある。なのでMaster松陰の上手なコードを書く人は検索するのも上手を頭に叩きこんでcatch and tryを繰り返して自分オリジナルのものを作り込んでいく技術を身に付けたいと思います。

この話Master松陰が久しぶりにサンプルをくれたのでまだまだ続きます。笑

次回へつづく・・・

子へびは周防大島を応援しています
頑張ろう!!周防大島

Swift 独学プログラミング プログラミング初心者のUIScrollViewの設定〜縦スクロール編〜

あっ どうも子へびです。

週末車の後ろのハッチは閉めようと下ろしたらおもいーーーーーーーーーきりごし!っとすごい音がしてその瞬間子へびの頭に激痛が・・・。そうなんです子へびの頭にハッチのそれも角が大ヒット!もう痛すぎて涙が出ませんでした・・・。いっそこんな痛い思いをしたのだから頭の回線2、3本繋がってくれてcleverになっててもらいたいと願う子へびです。今日も右頭がズキズキ・・・。

子へび

本当痛いよ・・・とほほ



さて入力画面がキーボートで隠れてしまうことを解決する為にScrollViewを設定してみようと思い2つのサイト参照して作ってみたのですがうまく動かずシュミレーターを実装するとエラーコードの嵐。

Master松陰

そもそもまだコードにも繋いでないのにエラーが出るなんておかしすぎる!

子へび

そうなのか・・・。だとするとこの設定方法を間違えてエラーが出ている訳ではなくもしかすると他の部分で何か引っかかっているのかも?mainstreetboardから画面切り替える時になんか出てきてた気がする。

そこで思いついたのが子へびはまだ何らかしらのエラーが出た時解決方法を見つけることができるほどXcodeの知識が深くない為、どこか手順が狂ってしまっているならその間違いを探して時間をかけるより最初のファイルを作成するところから始めて一から全てやり直そうと思いつきました。前回記事に書いたおかし作りの考えを応用中です。笑 おかし作りも手順を間違えて途中から正そうとしても絶対にうまく行かなくてそれなら最初から作り直した方が成功するのです。でもゆくゆくはエラーcodeの検証もできるようにならないとですよね!

そのことをMaster松陰に話すと

Master松陰

それはいい考えです。最初の頃は私もそうしていましたし後から動かなくなる理由が発生するじゃないかと気になったまま作り続けるは嫌なので全てをクリアにして作って行くべきです。

っとこの子へびのやり方には賛成してくれました。その結果功を奏してうまく動き出したのですが

Master松陰

子へび。このScrollViewを設定で一つ気をつける点があります。

っとくれた今回のMaster松陰のアドバイスがどこのサイトには記載されていなくてとても役に立つアドバイスだったのです。

つづく・・・。

子へびは周防大島を応援しています
頑張ろう!!周防大島

Swift 独学プログラミング プログラミング初心者のXcodeでUI作成〜見た目と動作編〜

あっ どうも子へびです。

今日は暦のうえでは立冬らしいですが、まだまだ寒いのは勘弁して欲しい子へびです。あの重ね着する季節がくると思うと気が重いな〜。でも食べ物は楽しみです。肉まん・焼き芋などなどホクホク系が楽しみ!



子へびの次なるアプリの作成は入力codeは慣れ親しんだPythonで書いて(でも結局はSwiftに書き換えないといけないけどイメージで書いてみました)また久しぶりになってしまったXcodeを立て上げてイメージUIの作成の続きにとりかかりました。

子へび

Xcodeって使い続けてると色々思い出すけど、ちょっと間を置くとすぐ使い方すっかり忘れてしまう気がする・・・。(本音)

みなさんはいかがですか?笑 

UIを何個か作成してお久しぶりのMaster松陰に報告すると

ちなみに作成したUIサンプルの一部がこちら

Master松陰

フィールドは、上半分に納めるか収まらないならスクロールビューに乗せておかないと、ソフトキーが表示されたら隠れてしまって入力できなくなるよ。スクロールビューに乗せる場合は、フォーカスに合わせてスクロール位置を自分で制御しないとダメだけどねテーブルビューに乗せるのも1つの方法で、テーブルビューだと自動でスクロールしてくれるから便利だけど、テーブルビューの扱いそのものが面倒ね。

とのこと。

子へび

たしか前回PythonistaでUI作成した時もそうなこと言われたような?

見た目だけでなく使いがってを考慮して配置しないとすぐに指摘が入ります。ただ最近のMaster松陰は子へびの独り立ちを構想中らしくもう答えは教えてくれません。自分で調べて解決しなさいってことですね。笑 いつまでも手取り足取りの段階は超えたということかな?!

さてこの問題を解決する方法は何個かあるようですがどれをチャレンジしてみるかな〜?

Python 独学プログラミング プログラミング初心者のXcodeでView作成〜何を使う?編〜

あっ どうも子へびです。

朝の通勤ラッシュ時にホームと電車の隙間に靴を落としてしまった子へびです。後ろに並んでいた方が子へびの靴を踏みスポット靴が脱げたかと思った瞬間すでに靴は落下していました。マジで〜!こんな人本当にいるんだっと自分の事ながら思った子へびです。駅員さんはよくあることのように平然と拾いあげてくれました。けどその後に乗った電車が徐行運転となっていたのでやはり子へびの靴が電車を遅らせてしまったのでしょう・・・。面目無い。



さて絵に書いた画面をview画面に実体化してみました。Pythonistaの経験もあってここまではなんとなく形にはなるな〜。笑問題はここから先codeで繋いで画面の切り替えと、使用したことないパーツを貼り付けた時の実装が問題ですな。

そしてこのサンプルviewと手書きで書いたアプリの動きをMaster松陰に見せると

Master松陰

まずこの仕様がダメ。手数が多い。

などこの時点ですでにダメ出し。

子へび

とほほ・・・。

Master松陰

UIの設計をうるさいよ。

っとMaster松陰はどこまでもきびし〜。