forState:の引数が論理和で一気に指定できると思い込んでいました。しかし次のように指定してもタイトルがなぜか変わらない。
[button setTitle:title forState:UIControlStateNormal | UIControlStateHighlighted | UIControlStateDisabled | UIControlStateSelected];
しばらく悩みました。やはり一つずつ指定しないとだめなようです。
[button setTitle:title forState:UIControlStateNormal ]; [button setTitle:title forState:UIControlStateHighlighted];
元からそういうものかわかりませんが、だめなものはだめでしたw