Tôi muốn làm tương tự trong ứng dụng của riêng mình, nhưng tôi cũng không biết gì về cách thực hiện điều này trong ứng dụng Twitter.
Sau khi chơi lâu dài với ô đó trong ứng dụng Twitter, cố gắng phá vỡ nó để xem nó sẽ làm gì (ví dụ, nhấn nhiều nút cùng một lúc, di chuyển trong khi nhấn vv XD), tôi nghĩ rằng tôi ' đã tìm ra cách nó được thực hiện.
Từ những gì tôi có thể thấy, đó là một UITableViewCell (nghĩa là kéo dài nhiều dòng) với một nội dung tùy chỉnh đặc biệt được thêm vào trong đó hiển thị mọi thứ trong đó (văn bản, dòng, v.v.). Khi người dùng chạm vào ô, chế độ xem tùy chỉnh sẽ tính ra vùng nào của ô chung được khai thác (Có thể bằng cách chặn chạm vàoBegan trong lớp chế độ xem tùy chỉnh) và sau đó vẽ lại vùng cụ thể đó được đánh dấu (có thể hoàn toàn nằm trong drawRect).
Vì nếu bạn nhìn thật kỹ, nền xanh cao chồng lên góc cong của ô hơi (biểu thị nó được vẽ lên trên đầu), tôi đoán là ô tùy chỉnh cũng đích thân vẽ nền màu xanh nổi bật (Trái ngược với UITableViewCell làm nó như thường lệ).
Hy vọng điều đó sẽ hữu ích. Nó không phải là một giải pháp rất thanh lịch, nhưng nó hy vọng sẽ làm các trick.
Tuyệt vời, có vẻ là một cách hay để làm điều đó. Tôi sẽ cố gắng và nói lại nếu nó giải quyết được vấn đề của tôi. Cảm ơn! : D –
Bộ khởi động chủ đề muốn một giải pháp trong đó cả hai mặt của cột có thể được đánh dấu bằng màu xanh lam khi được nhấn. Giải pháp của bạn không thực hiện được. –
Tôi không hiểu ý bạn là gì. Bạn có thể làm bất cứ điều gì bạn muốn với một UIButton ..... đó là những chi tiết tầm thường :) ....thiết lập hai UIButtons riêng biệt như tôi nói hoàn thành những gì anh ta muốn .... – Sid