@niwakk7 iPhoneアプリ作っていますよ

iPhoneアプリ作ってます。調べたことを、ゆるく残していきます。

UIButtonのテキストの位置を変える。

UIButtonのテキストの位置を変える方法。
setTitleEdgeInsetsというメソッドで位置を設定する。

こういう感じ(左)のUIButtonを、

f:id:niwakk7:20140303222459p:plain:w140

こういう(右)感じにしたいとき。

f:id:niwakk7:20140303222741p:plain:w140

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(80, 120, 100, 30);
    btn.backgroundColor = [UIColor lightGrayColor];
    [btn setTitleEdgeInsets:UIEdgeInsetsMake(-12, 0, 0, 0)]; //⬅ここを追加
    [btn setTitle:@"押して!" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(action:)forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:btn];

UIEdgeInsetsの中身はこんなかんじ。

UIEdgeInsets insets = {top, left, bottom, right};

topの値をマイナスの値にすれば上に寄り、プラスの値にすれば下に寄る。