なんか作る&なんかする

蓄財とあらゆる保守管理の備忘録

Mac OS Yosemiteのシステムフォントを変えた

applech2.com

 Xcodeのために、やっとついにYosemiteにかえた。デザインが楽しくないとか使いにくいとかそんなことは言ってもしょうがないのでさておき、しかし、フォントが見にくい。

 Safariツールバートかの文字が小さくて見にくい。見にくいけど変更できない。fワード連呼。

 というわけで、システムフォントを前のにもどす技があるそうなので、ためしてみた。

 本当に変わったのかな。ちょっとはマシになったようななっていないような。

 全然ユーザーフレンドリーでないApple
 おかしいなぁ。ん十年前はそんなことなかったような。過去の記憶の美化か。ののしりながら万年ビギナーの日々は続く。

UITableViewの区切り線(separator)を出したり消したり

 StoryboardでUITableViewのseparatorを設定した場合、全部のセルで区切り線はなくなってしまう。このセルはだしたい、こっちのセルはだしたくない、という場合はどうするの?

 調べたらでてきた。

http://stackoverflow.com/questions/14767847/how-to-add-a-custom-separator-to-uitableviewcell

  • StoryboardでUITableViewのSeparatorはNoneにする。
  • セルに、区切り線のビューを作って追加する。
UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];
separatorLineView.backgroundColor =[UIColor grayColor];
[cell.contentView addSubview:separatorLineView];

 separatorLineViewの幅や高さなどはご自由に。
 iPhone6Plus対応などやっているので、幅はデバイスから取得した。

 言われてみると「ふーん」なのだけど、自分では思いつくわけがない。

UITableViewCellの背景画像とか

UITableViewCell background image とかで検索したら楽勝だろ〜
と思いきや、そうでもない。

 最初にみつけたのがこんな感じ。

iphone - UITableView cell with background image - Stack Overflow

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_normal.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];  
cell.selectedBackgroundView =  [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_pressed.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

 UIImageViewを作って、セルのそれぞれに設定する。
 やってみると何だか違う。

 パターンを使いたい場合は、パターンカラーというやり方があるらしい。

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"hoge.png"]];

 これでなんだかそれっぽくなった。

 で、画像のサイズは?と思ったけど、特にこれといってない。自分で決めろってことは

  • 高さはグラデーションとかでごまかすか、固定する?
  • 横にはパターンで対応?

 なのだろうか…。
 固定なので、それに近い高さの画像を作って、パターンで繰り返すことにした。

 画像はへぼいがそれっぽい。かまへんかまへん。