Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

2017-03-01から1ヶ月間の記事一覧

画面の一部を切り取る

resizableSnapshotView これとUIView.transitionを組み合わせて一部分の画面遷移を再現できる。

viewWillLayoutSubviews

viewWillLayoutSubviewsはviewのlayoutSubviewsの前に呼ばれる。 ちなみにlayoutSubviewsはレイアウト更新タイミング、制約つけたいときはupdateConstraints。viewWillLayoutSubviewsは結果的にViewWillAppearとViewWillDidAppearの中間で呼ばれることになる…

インライン展開

iOS

CG_INLINEを使えば良い。

画面切替

iOS

snapshotViewとの組み合わせでいける。 let currentView = self.view.snapshotView(afterScreenUpdates: true)! self.view.addSubview(currentView) UIView.transition(with: currentView, duration: 0.5, options: [.transitionFlipFromRight], animations:…

幾つかのメモ 2

ImageButtonはボタン背景がついてしまう。 画像つきボタンはImageViewを使えば良い。 文字付きアイコンはShapeを定義してバッググラウンドに指定する。 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="@color/hoge"/> </solid></shape>

SNS関連

ツイート 以下でツイート対応アプリが出る。 String url = "http://twitter.com/share?text=" + text; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

GSON関連

リストを変換 Gson gson = new Gson(); Type listType = new TypeToken<List<ItemClass>>(){}.getType(); List<ItemClass> items = gson.fromJson(jsonArray, listType);</itemclass></list<itemclass>

レイアウト関連

Drawableフォルダには画材的なxmlを置く。 dimensフォルダにはデバイスの大きさごとの指定を置く。 FrameLayoutは何もしないレイアウト RelativeLayoutは何々は何々の上にあるとかを指定するレイアウト 絶対座標は使わないこと。 データバインディングはデー…

基本的なこと

他の画面から送られてきたデータを取得 Bundle extras = getIntent().getExtras(); if (extras != null) { mHoge = extras.getString("HOGE"); setTitle("title"); } } 他のxmlファイルのレイアウトを取得 mView = (LinearLayout) getLayoutInflater().infla…

エミュレータのプロキシ認証

やったこと。 エミュレータの設定でプロキシ設定する うまくいかなかったのでコマンドライン上でabd, emulatorを使うことにした。 まずパスを通した。 export PATH=/Applications/adt-bundle-mac-x86_64***/sdk/platform-tools:$PATH export PATH=/Applicati…

幾つかのメモ

アダプター アイテムからアイテム用のビューへの変換、動的に行われる。getView convertViewはリサイクルされてきたビューのこと。 データバインディング DataBindingUtil.inflateでbindingを取得して、そいつにデータをセット、 データはレイアウトのほうで…

画面遷移カスタマイズ2 viewの遷移

ビューの遷移を真似たい場合snapshotViewとtransitionをくみあわせる。 let currentView = self.view.snapshotView(afterScreenUpdates: true)! self.view.addSubview(currentView) setup() UIView.transition(with: currentView, duration: 0.5, options: […

画面遷移カスタマイズ

class PushAnimator : NSObject, UIViewControllerAnimatedTransitioning { func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { return 1.0 } func animateTransition(using transitionContext: U…