2012-01-05 7 views
8

Xin cho biết sự khác biệt giữa hai phương pháp UIButton là những gì:khác biệt giữa các phương pháp UIButton rằng thiết lập hình ảnh

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state 

- (void)setImage:(UIImage *)image forState:(UIControlState)state 

của Apple tài liệu nói gì về nó.

+0

Cuối cùng, hình nền có thể được phủ bởi một hình ảnh trong suốt ... nhưng đây chỉ là một ý tưởng. – evotopid

Trả lời

12

setBackgroundImage đặt hình nền của nút. Thông thường, bạn sử dụng kết hợp với một nút kiểu "Tùy chỉnh" để sử dụng hình nền làm hình dạng đẹp và nền cho nút (nói hình ảnh đại diện cho hình chữ nhật với các góc tròn và được tô màu theo chiều ngang)

setImage thêm một hình ảnh/biểu tượng bên cạnh tiêu đề của nút, (tất cả đều, hình ảnh và tiêu đề, được chồng lên trên hình nền, tất nhiên, đó là lý do tại sao nó được gọi là "nền" sau khi tất cả). Nếu bạn đặt một số tiêu đề cho bạn quá, hình ảnh sẽ được vẽ bên cạnh tiêu đề và vị trí của nó sẽ phụ thuộc vào độ dài tiêu đề (và cũng trên các thuộc tính titleContentInsets/imageContentInsets để điều chỉnh vị trí này)

Chỉ cần dùng thử Giao diện Builder (thiết lập một hình ảnh cho cả hai, chơi xung quanh bằng cách thiết lập một tiêu đề, vv), bạn sẽ hiểu nó dễ dàng hơn.

+0

Cảm ơn bạn rất nhiều, giải thích khá rõ ràng :) – Stas