2012-05-23 28 views
6

Tôi đang tạo giao diện người dùng trong trình tạo giao diện XCode. Sau khi đã phân loại hệ thống phân cấp lượt xem bắt buộc, tôi nhận ra rằng một trong các chế độ xem gần với đầu phân cấp phải là UIScrollView và không phải là UIView.Cập nhật lớp UIView trong Bộ dựng giao diện

Có cách nào để dễ dàng thay đổi loại chế độ xem đó từ UIView thành UIScrollView mà không phải bố trí lại tất cả các thành phần con với phân cấp của chế độ xem phụ của riêng chúng không?

Trả lời

8

Có, nhấp vào UIView mà bạn muốn thay đổi. Sau khi chọn nó, mở cửa sổ Identity Inspector.

Từ Trình theo dõi danh tính, bạn sẽ thấy một trường ở trên cùng có tên 'Lớp' và giá trị hiện tại, có màu xám, phải là 'UIView'.

Nhập 'UIScrollView' và nhấn Enter.

Điều này sẽ cập nhật tệp Nib của bạn và trước đây là UIView của bạn thành UIScrollView. Ngoài ra, nếu bạn đã kết nối chế độ xem với một số IBOutlet, hãy đảm bảo bạn cập nhật định nghĩa lớp học IBOutlet nếu đó không phải là id.

+0

Hoàn hảo! Chính xác những gì tôi đang tìm kiếm. –

+6

Nếu bạn muốn xem Trình kiểm tra thuộc tính cho ScrollView, bạn cần chỉnh sửa nib/bảng phân cảnh như sau: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosa Điều này. Tại sao không phải là tự động này, Apple? Chúa ơi ... – helmesjo

9

Cách đơn giản nhất mà tôi biết là nhấp chuột phải vào tệp .xib tương ứng và chọn Opern As --> Source Code. Sau đó, bạn có thể tìm ra chế độ xem bạn muốn thay đổi. Nó sẽ trông như thế này

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</view> 

Thay đổi nó như

<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</scrollView> 

Về cơ bản bạn cần phải thay đổi view-scrollView và các thuộc tính khác sẽ được tự động tạo ra khi bạn đang thay đổi chúng thông qua phần thanh tra thuộc tính dưới giao diện người xây dựng tâm trạng (Nhấp chuột phải tệp the.xib và chọn Opern As --> Interface Builder XIB Document)

+1

+1 Đây là cách dễ nhất vì câu trả lời được chấp nhận không hiển thị thuộc tính UIScrollView trong Thanh tra sau khi đã đặt UIScrollView làm lớp tùy chỉnh. ví dụ. hành vi bỏ qua bàn phím – Angad

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