UIButton을 사용하다 보면 title, image등을 버튼위에 올려서 사용하게 된다. 그런데 이들이 깔끔하게 배치되지 않을때가 많다. UIButton의 titleLabel의 frame을 직접 적용해도 변화가 없을 것이다.그래서 대부분 포기하고 버튼 위에 따로 View를 올리는 경우가 있는데,이럴 경우 버튼 state 마다 위에 올린 뷰를 수동으로 바꿔 주어야 한다.특히, UIControlStateHighlighted 를 처리하려면 소스가 지저분해지고 번거러워 질 수 밖에 없다. 다행히도 이들을 배치할 수 있는 방법은 존재한다.일단 image, title의 Alignment를 정해줄수 있는데 아래와 같이 가능하다. [btn setContentHorizontalAlignment:UIControlCont..