Wednesday, October 4, 2017

Custom button Swift

Nút bấm mặc định của swift khá đơn điệu
Để thay đổi font chữ cho nút, ta dùng lệnh
let at=NSMutableAttributedString(string: t, attributes: [NSForegroundColorAttributeName: UIColor.blueColor(), NSFontAttributeName: UIFont(name: "Arial", size: 15.0)!])
       button.setAttributedTitle(at, forState: .Normal)
Để làm chữ đậm ta dùng lệnh
button.font = UIFont.boldSystemFontOfSize(17)
Để đổ màu nền ta dùng lệnh
button.backgroundColor = hex("#e6e6fa")
Hàm hex để dùng mã hex code bạn xem ở đây.
Để tạo góc bo tròn, ta dùng
button.layer.cornerRadius = 20
Tăng giảm chỉ số sẽ làm góc tròn ít hay nhiều
Để tạo viền, đổ màu cho viền, ta dùng lệnh
button.layer.borderColor = hex("#6699cc").CGColor
button.layer.borderWidth = 1

Để nút bấm trông có vẻ nổi như hình 3D, bạn chuẩn bị môt cái ảnh png hình nút bấm nổi, đây là ảnh tôi làm trong Word, dùng Insert Shapes, đổ nền.

Sau đó bạn khai báo image lên trên viewDidLoad.
let im = UIImage(named: "noi")
Rồi set nó thành nền của nút bấm dưới dòng định vị.

bu1.setBackgroundImage(im, forState: .Normal)

No comments:

Post a Comment