我有這個奇怪的錯誤與UITextField,有時有一行(實際上更多的透明帶)通過它。有誰知道如何擺脫它?通過UITextField的線
這裏的圖片
鏈接到廈門國際銀行文件:http://db.tt/7l2Bq42
的鏈接代碼:http://db.tt/DW0mlqQ
編輯:該錯誤是現在解決了。我以編程方式創建此視圖而不是使用xib文件,並且該錯誤似乎已消失。感謝大家的幫助。
我有這個奇怪的錯誤與UITextField,有時有一行(實際上更多的透明帶)通過它。有誰知道如何擺脫它?通過UITextField的線
這裏的圖片
鏈接到廈門國際銀行文件:http://db.tt/7l2Bq42
的鏈接代碼:http://db.tt/DW0mlqQ
編輯:該錯誤是現在解決了。我以編程方式創建此視圖而不是使用xib文件,並且該錯誤似乎已消失。感謝大家的幫助。
看來你已經使用了UITextField的中心屬性。如果你使用nameInput1.center,有時會出現這種類型的錯誤。
您可以使用此行代替設置中心屬性。
nameInput1.textAlignment = UITextAlignmentCenter;
如果您仍然發現一些問題,請讓我知道。我喜歡解決這個問題。
對不起,但該錯誤仍然存在。我對代碼進行了一些更改,現在我正在設置框架而不是中心。你也有這個bug嗎? – tadejsv 2010-10-25 08:19:31
你好,你爲什麼使用UITextField的中心屬性?有什麼需要嗎?你能否給我提供完整的例子,以便我可以調試和解決問題。 – AppAspect 2010-10-25 10:57:53
我正在使用它,因爲我必須設置它的位置。我不能給你整個應用程序的代碼,但我也可以給你.h文件(並且你可以製作一個應用程序)。有一些未知的類,只是刪除它們。此問題僅出現在運行OS 3的設備上。 – tadejsv 2010-10-25 11:21:38
如果你擺脫居中,你的問題是否消失?
通過繼承UITextField並重寫drawTextInRect:方法,您可以完全避免使用textAlignment。要計算矩形,請使用下面的NSString方法:
- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode;
我沒有使用textAlignment。現在只有「一半」的問題消失了,因爲我沒有設置中心屬性 - 當兩個文本字段都在屏幕上時,現在不會顯示此行。看看代碼,也許你可以解決它。 – tadejsv 2010-10-28 17:50:55
您可以發佈一些代碼嗎?它是否有附件視圖或附件? – Genericrich 2010-10-18 18:34:11
你確定該行不是來自另一個對象嗎? (即錯位的UIImageView對象等) – nacho4d 2010-10-18 18:36:56
Definetly確定它不是來自另一個對象。 – tadejsv 2010-10-19 15:44:23