2013-09-24 35 views
5

Tôi đang cố gắng tạo đường viền nửa trong suốt xung quanh UIView. Ý tưởng là để hiển thị một hình ảnh nhưng có biên giới bao gồm các cạnh của hình ảnh nhưng vẫn cho phép bạn xem những gì đằng sau biên giới. Tôi muốn biên giới có chiều rộng biên giới khác nhau cho các mặt khác nhau. Trên đầu tôi muốn có một biên giới của 80 điểm, ở phía dưới tôi muốn có một biên giới của 60 điểm, và ở hai bên tôi muốn có một biên giới 10 điểm. Tôi biết rằng việc sử dụng các mã:Làm cách nào để tạo đường viền tùy chỉnh xung quanh UIView?

UIView.layer.borderColor = [UIColor blueColor].CGcolor; 
UIView.layer.borderWidth = 10; 

sẽ cung cấp cho bạn một biên giới thống nhất rộng 10 tất cả xung quanh bên trong của UIView, nhưng làm thế nào để tôi thiết lập độ rộng biên giới khác nhau cho hai bên khác nhau của UIView?

+1

Bạn có thể phải nghiên cứu lập trình QuartzCore để vẽ một đường xung quanh mép của chế độ xem và thay đổi màu trên mỗi đường của đường dẫn. Không nên đưa bạn quá lâu để tìm hiểu và thử nghiệm. –

Trả lời

0

Đây là giải pháp đơn giản. Thêm nhãn vào UIView của bạn, xóa văn bản trên nhãn và đặt màu nền nhãn làm màu viền của bạn. Đặt nguồn gốc (x, y) của nhãn của bạn thành nguồn gốc (x, y) của chế độ xem của bạn. và đặt chiều rộng của nhãn là chiều rộng của UIView, đặt chiều cao là 1 hoặc 2 (cho chiều cao đường viền của bạn ở đầu UIView). Và điều đó sẽ làm được điều đó. Hoặc người nào khác bạn có thể sử dụng lớp UIBezierPath cho cùng một ..

+5

Tại sao bạn cần một 'UILabel' cho điều này? Tại sao không sử dụng 'UIView'? – rmaddy

+0

Tôi đã kết thúc bằng cách thêm UIViews. –

1

Theo hiểu biết của tôi, bạn không thể có được những gì bạn muốn chỉ bằng cách sử dụng các thuộc tính của UIView hoặc lớp sao lưu của nó. Bạn có thể phải sử dụng một UIView (s) có chứa các biên giới cụ thể mà bạn muốn (có thể là một đồ họa tùy chỉnh) và phủ lên nó trên đầu trang của hình ảnh của bạn.

1

Có một số công việc xung quanh để thực hiện việc này. 1. Thêm chế độ xem hình ảnh ở cuối mọi thứ khác hoặc chỉ mục 0. Và thêm hình ảnh có đường viền. Thêm phần còn lại của quan điểm trên đầu trang đó bằng cách rời khỏi các mép ván. Hình ảnh có thể ở trên đầu nhưng hơn là chỉ các Boarder nên chắc chắn, phần còn lại của hình ảnh phải trong suốt. 2. Thêm chế độ xem của bạn vào chế độ xem và thêm người lên máy bay ở chế độ xem siêu. khung nhìn của bạn phải nằm trong bảng xếp hạng đó.

Các vấn đề liên quan