Rodhos Soft

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

2021-01-01から1年間の記事一覧

セレクタの練習

css

htmlを <html> <head> <link rel="stylesheet" href="sample.css"/> </head> <body> <div class="root"> 根っこ <div class="sub"> 根っこの子供 <div class="subsub"> 根っこの子供の子供 </div> <div class="poge"> 根っこの子供の子供2 </div> </div> <div class="poi"> 根っこの子供2 </div> <div class="poi2"> 根っこの子供3 </div> </div> </body></html>

spyonのimport

同一ファイル内にある function funcA() : B { return funcB()} function funcB() : B { ... } においてfuncBをモックにしてfuncAを呼んでもモックが呼ばれない。 import * as thisModule from "./funcA" function funcA() : B { return thisModule.funcB()}…

値を消す

function removeValueSubOrder<T, K extends keyof T, P extends keyof T[K]>( target: T, subOrder: K, keys: P[] ): T { const obj = { ...target } as any for (const key of keys) { obj[subOrder][key] = undefined } return obj as T } function removeValue<T, K extends keyof T>(target: T, keys: K[]): T { const…</t,></t,>

jest mock

関数のモック import * as Utils from "hogehoge" jest.mock("hogehoge") jest .spyOn(Utils, "hogeFunc") .mockReturnValue(exampleValue)

置き換え

作ってみた。 const replace: <T, S extends T>( list: T[], condition: (ob: T) => ob is S, callback: (ob: S) => T ) => T[] = (list, condition, callback) => list.map(t => (condition(t) ? callback(t) : t))</t,>

Gridを独自コンポーネントにする

(props) => react.componentにするだけで使えるようになる。 const useStyles = (theme: Theme) => { return makeStyles({ root: { flexGrow: 1 }, paper: { padding: theme.spacing(2), textAlign: 'center', color: theme.palette.text.secondary } }) } c…

Gridにスタイルをあてる

makeStylesを使う。 const useStyles = (theme:Theme) => { return makeStyles({ root: { flexGrow: 1 }, paper: { padding: theme.spacing(2), textAlign: 'center', color: theme.palette.text.secondary } }) } これをuseStyleしてやればよいだけ。 const…

UITextViewでAttributeTextが改行されない

let style = NSMutableParagraphStyle() style.lineBreakMode = .byWordWrapping してaddAttributeする。

セルの高さが自動設定されない

セルのコンテンツビュー内で高さと上下の設定をきちんといれてないとそうなる。

構造体を文字列としてみる

struct Hoge { let name:String let age:Int } extension String.StringInterpolation { mutationg func appendInterpolation(_ value: User) { appendInterpolation("Hoge's name is \(value.name) and he name is \(value.age)") } } としておいて、 let h…

translatesAutoresizingMaskIntoConstraints

自動でつける拘束条件をはずす。 translatesAutoresizingMaskIntoConstraints

Intrinsic Content Size

以下を呼んだメモ iOSのAutoLayoutにおけるIntrinsic Content Sizeについて - Qiita ビューを表示するための最低サイズ UIViewのプロパティとしてある。 読み取り専用だがオーバーライドはできる。 StoryBoard/XIBで一時的に設定できるがこの設定は実行時に…

変数の前の!!について

空白をチェックしているようだ。 javascriptで poge = {oiu:“”, hoge:“a”} !!poge.oiu -> false !!hoge -> true

pdfをepsにする

ひとまずこんな感じでやってみた。 #!/bin/bash # echo "$1" # 拡張子を除く BASE_FILE_NAME=`basename "$1" .pdf` # echo $BASE_FILE_NAME pdf2ps "$1" ps2eps ${BASE_FILE_NAME}.ps bashの参考 Bashの便利な構文だがよく忘れてしまうものの備忘録 - Qiita …