UIButton에 Image를 넣었을때 Image 크기를 조절해보자.
기본적인 부분이라 쉬울 것 같지만 많은 사람들이 어려워하는 부분이다.
대부분의 경우가 image를 넣어주고 Button 의 사이즈를 조절하려고 하는데 다른 방법을 알아보자!
Image 를 만들 때 크기를 크게 해주고 Button 에 추가해주면 된다.
UIImage를 크게 만드는 방법은 SymbolConfiguration 를 사용해주면 된다.
private let button : UIButton = {
let button = UIButton()
//Button에 넣어줄 UIImage의 크기를 30으로 정해주자
let config = UIImage.SymbolConfiguration(pointSize: 30)
let image = UIImage(systemName: "paperplane", withConfiguration: config)
//커진 image 를 버튼에 넣어주자
button.setImage(image, for: .normal)
return button
}()
커진 버튼을 볼 수 있을 것이다.
단 Button의 크기가 정해준 Image의 크기보다 작다면 Image가 resize 됨을 알자!
전체코드
import UIKit
class ViewController: UIViewController{
private let button : UIButton = {
let button = UIButton()
//Button에 넣어줄 UIImage의 크기를 30으로 정해주자
let config = UIImage.SymbolConfiguration(pointSize: 30)
let image = UIImage(systemName: "paperplane", withConfiguration: config)
//커진 image 를 버튼에 넣어주자
button.setImage(image, for: .normal)
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(button)
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
//button의 frame이 image 보다 작다면 이미지는 Button의 크기에 Resize 된다!
button.frame = CGRect(x: 50, y: 50, width: 100, height: 100)
}
}
'iOS > UIKit' 카테고리의 다른 글
[UIKit] : CollectionView Header 만들기 - (UICollectionReusableView) (0) | 2022.09.02 |
---|---|
[UIKit] : CollectionView 생성, Cell 등록하기 (0) | 2022.09.02 |
[UIKit] : 구조체 문자열 원하는 문자열로 바꾸기 (0) | 2022.08.24 |
[UIKit] : Scroll View content 페이지 넘기기 (page Control 사용) (0) | 2022.08.23 |
[UIKit] 화면에 UIView, UIButton 추가하기 (Storyboard X) (0) | 2022.08.18 |