2013-02-06 21 views
5

trong iOS 6 có một "tính năng" mới phản ánh các phần tử giao diện người dùng trong tệp xib nếu người dùng ở ngôn ngữ từ phải sang trái (tiếng do thái, tiếng ả rập). (http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html)iOS: tắt tính năng phản chiếu giao diện người dùng trong XIB

Nó hoàn toàn làm rối loạn giao diện của tôi.

Có cách nào để tắt tính năng này mà không tắt bố cục tự động không?

Trả lời

10

Các giới hạn ngang có tùy chọn "Hướng" trong Trình tạo giao diện. Theo mặc định, nó được đặt thành "Dẫn đến Trailing" gây ra phản chiếu. Bạn có thể đặt nó thành "Trái sang phải" để tắt tính năng phản chiếu.

Lưu ý, thay đổi tất cả các ràng buộc bằng cách chỉnh sửa tệp bảng phân cảnh/xib gây ra ngoại lệ hoặc bố cục sai, có vẻ như Trình tạo giao diện tạo/thay đổi một số ràng buộc bổ sung khi thay đổi cài đặt chỉ đường. Vì vậy, cách nhanh hơn tôi tìm thấy để thay đổi xib/storyboard hiện có, là chọn tất cả các ràng buộc với tập "Dẫn đến Trailing", thay đổi tất cả chúng lại với nhau thành "Left to Right" và sau đó kiểm tra xem có một số ngang mới hay không các ràng buộc được tạo tự động - hướng của chúng cũng phải được thay đổi thành "Trái sang phải".

+0

Cảm ơn! bạn là người tiết kiệm cuộc sống – marmor

+0

+ Bỏ phiếu để chỉ cho tôi hướng đi đúng. Và bạn có thể giải thích thêm chút nữa không. nơi tôi có thể nhận được "Hướng" tài sản trong XIB. bạn có thể đính kèm màn hình ngắn nếu có thể. – Ayaz

11

Tiếp theo là các giải pháp của @silyevsk - đây là một phương pháp nhanh chóng làm việc cho tôi để cố định các trang web phiên bản giao diện người dùng: Mở tập tin xib của bạn trong trình soạn thảo văn bản (xcode/TextEdit/atom vv) Sử dụng công cụ thay thế, thay thế như sau:

firstAttribute = "dấu" với: firstAttribute = "right"

secondAttribute = "dấu" với: secondAttribute = "right"

firstAttribute = "hàng đầu" với: firstAttribute = "trái"

secondAttribute = "hàng đầu" với: secondAttribute = "trái"

Làm việc cho tôi và lưu nhiều giờ vật lộn với IB .

+1

Có, nó thực sự hoạt động và nó thực sự nhanh hơn câu trả lời được chấp nhận. – FormigaNinja

+0

Điều đó làm việc cho tôi, tôi đã sử dụng Sublime Text để thay thế tất cả các ocurrences trong thư mục xib sử dụng hướng dẫn ở trên :) – MindTrip

+0

Tôi biết đây là một bài đăng cũ, nhưng chỉ là một cảnh báo thân thiện. Tôi đã thử sử dụng giải pháp này và kết quả là xcode bị lỗi khi cố gắng mở dự án của tôi. Tôi phải quay lại. – Kevin

1

Tôi không biết tại sao câu trả lời này đã bị xóa, nó hoạt động hoàn hảo!

enter image description here

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