2012-10-13 28 views
2

我已經有這個問題很長一段時間了,我希望stackoverflow可以幫助!UIScrollView在UIScrollView中的標籤文本被改變時停止工作

問題是

當我輸入「希勒」到EnterNameText(UI文本框)的標籤更改文本,但是滾動型不再滾動到設定內容的大小,它會滾動一點點,但沒有接近設定的內容大小,在這種情況下是2000px的高度。

細節

1)的Xcode 4.5.1

2)IOS 6

以我的.xib文件(tinypic.com/view.php?pic=2h4yx3o & S = 6)餘有一個UIScrollView(寬320像素,高490像素) UIScrollView包含全部連接到視圖controller.h的標籤。

標籤(所有標籤都以同樣的方式設置):

@property (strong, nonatomic) IBOutlet UILabel *AlanShearerLabel; 

我在ViewController.h UIScrollView的是這樣的:

@property (strong, nonatomic) IBOutlet UIScrollView *scrollview; 

的UIScrollView在ViewController.m

- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated]; self.scrollview.contentSize=CGSizeMake(320.0, 2000.0); } 

IBAction調用 - (IBAction)CheckButton:(id)發件人

點擊CheckButton時的動作:

//string 0 

NSString *string0 = _EnterNameText.text; 

//Alan Shearer 

NSString *string1 [email protected]"Alan Shearer"; 
NSString *string2 [email protected]"Rank 1) Alan Shearer 260 Goals"; 
NSString *stringshearer [email protected]"Shearer"; 

//Alan Shearer IF 

if([string0 isEqualToString:string1]|| 
    [string0 isEqualToString:stringshearer]) 
{_AlanShearerLabel.text = string2; 
    _AlanShearerLabel.textColor = [UIColor greenColor]; 
    [email protected]""; 

} 
+0

我認爲代碼是正確的,有些事情還有一個問題。是否使用任何代碼將鍵盤覆蓋textField時,滾動視圖頂部,如果是顯示代碼.. – vishy

+0

不,我不是,鍵盤從未覆蓋文本字段,它彈出uiscrollview。 –

+0

你的檢查按鈕在哪裏,這是你的完整檢查按鈕還是更多。 – vishy

回答

0

爲了解決這個問題,你一定要確保定義滾動視圖裏面的所有東西,你滾動視圖鏈接到.h文件之前。例如,如果在滾動視圖中有20個標籤,請確保20個標籤已連接到.h文件,設置正確的尺寸並放在正確的位置。只有這樣,才能將scrollview連接到.h文件,並將scrollview代碼放在viewDidAppear中,而不是viewdidload中。