Tôi đang làm việc trên một ứng dụng - hay đúng hơn trên một số "khung công tác" có thể tái sử dụng mà tôi rất vui khi chia sẻ khi nó hoạt động. Trong ứng dụng này, người dùng có thể chọn từ danh sách chủ đề màu sắc. Do đó ứng dụng phải có khả năng tô màu các phần tử giao diện người dùng của nó theo một cách khá năng động.Làm cách nào để tô màu hình nền của UIButton theo cách lập trình và động?
Đối với các nút, tất cả các tông màu không hoạt động. Phải cung cấp các ảnh nền đúng màu ở đây. Nhưng việc chuẩn bị một bộ hình nền cho mỗi bức ảnh chỉ là thứ hai tốt nhất. Nó không đủ năng động và linh hoạt.
Cuối cùng, một giải pháp có thể đi xuống để cung cấp một hình ảnh đơn sắc (xám) được tô màu cho trạng thái được chọn và bình thường và sắc thái hình ảnh đó bằng lập trình sử dụng CoreGraphics hoặc OpenGL. Nhưng thẳng thắn mà nói, tôi không biết bắt đầu từ đâu. Làm thế nào nên gradient trông như thế nào và làm thế nào tôi sau đó lập trình màu mà trong bất kỳ màu nào?
Khá nhiều áp dụng cho UISegmentedControls, chỉ phức tạp hơn một chút. :) Bất kỳ giải pháp chung bao gồm UISegementedControls quá là highliy đánh giá cao.
Hãy xem [GMButton] (https://github.com/progrmr/SDK_Utilities/blob/master/GM_Subclasses/GMButton.h) . Nó cho phép bạn thiết lập màu sắc cho tất cả các trạng thái nút và cung cấp độ bóng bevel và độ bóng là tốt. – progrmr
Có vẻ tốt những gì bạn đã làm ở đó. Có vẻ như tôi chỉ cần áp dụng điều này cho ARC và sau đó nó sẽ làm mọi thứ tôi muốn. Cảm ơn. –