2011-04-20 40 views
8

Tôi không chắc liệu mình đã tìm thấy lỗi hay thiếu một số cài đặt phức tạp trong SDK iOS.UITextField vị trí văn bản giữ chỗ sai khi căn phải và hướng thay đổi

Tôi có UITextField với văn bản được căn phải và một số văn bản giữ chỗ. Tôi đã đặt nó để tự động hóa khi chuyển từ chế độ dọc sang ngang (cài đặt IB giống như sau: http://db.tt/laTmXIS).

Khi theo chiều Dọc, tất cả các tác phẩm như mong đợi: http://db.tt/skf8wqN Tuy nhiên, sau khi xoay văn bản giữ chỗ là tại địa điểm sai: http://db.tt/7pU5kdR

Có vẻ với tôi rằng các thuộc tính autoresizing không sao chép vào văn bản giữ chỗ UILabel subview .

Tôi đã sao chép điều này trong một dự án mới (tải xuống tại đây: http://db.tt/OSnvv2Y), vì vậy không có gì thú vị trong mã của tôi theo như tôi thấy.

Bất kỳ ý tưởng nào?


Cập nhật: Giải pháp của Dan khắc phục sự cố này. Thêm IBOutlet được kết nối với textField của bạn và sau đó thêm mã này vào UIViewController ...

- (void)didRotateFromInterfaceOrientation: 
     (UIInterfaceOrientation)fromInterfaceOrientation { 
    textField.textAlignment = UITextAlignmentLeft; 
    textField.textAlignment = UITextAlignmentRight; 
} 
+0

Vâng, tôi gặp vấn đề tương tự. –

Trả lời

9

tôi đặt nó sang trái và sau đó căn giữa trong cùng một chức năng khi xoay, có vẻ như sửa chữa nó cho đến khi chúng sửa lỗi! :)

+0

Đây thực sự là câu trả lời đúng, vậy tại sao nó không được đánh dấu đúng? –

+0

Cảm ơn Dan - câu hỏi được cập nhật để phản ánh điều này. –

1

Đây dường như là lỗi trong UIKit. Vui lòng file a bug report, bao gồm dự án mẫu và hình ảnh này. Nó sẽ được tốt đẹp nếu các ứng dụng mẫu làm việc cho cả iPhone và iPad.

Tôi đồng ý rằng văn bản phải được tuôn ra với cạnh phải của trường văn bản.

+0

Cảm ơn bạn đã xác nhận - Tôi đã gửi báo cáo lỗi (9315935). –

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