2012-12-07 214 views
0

基本上,我想要做的是檢測用戶在文本視圖內滾動,然後隱藏標籤(如果可能,請平滑淡出)。 (該標籤指示滾動以查看文本的其餘部分,但我不希望它在用戶完成後仍然顯示。)使UITextView滾動動作隱藏UILabel

如果您可以在您的答案中包含h/m文件,這將不勝感激。

以供將來參考更新後的代碼:

.H

@interface myViewController : UIViewController 

@property(nonatomic,retain) IBOutlet UILabel *label; 

.M

@synthesize label; 

- (void)scrollViewDidScroll:(UIScrollView *)textView 
{ 
    [UIView animateWithDuration:1.0 animations:^{ 
     label.alpha = 0; 
    }]; 
} 

然後確保將UITextView的委託設置爲self。

+0

你嘗試過什麼?你用過哪些代碼不起作用? http://whathaveyoutried.com/ –

+0

我不完全確定,我的開發計算機離我的位置大約30分鐘,哈哈。 – DiscoveryOV

+0

嗯,我建議用代碼和例子更新你的問題。堆棧溢出是針對特定的問題,我們可以幫助,而不是我們創建和交付免費代碼。如果你對簽約感興趣,我一小時工作50美元。否則,你必須證明你已經嘗試失敗了。 –

回答

0

你可以使用UIScrollView的委託方法– scrollViewDidScroll:檢測到用戶滾動,並淡出你的標籤有一個UIView動畫塊,像這樣:

[UIView animateWithDuration:1.0 animations:^{ 
    label.alpha = 0 
}]; 
+0

我添加了「@property(nonatomic,retain)NSArray * label;」我的.h並在.m中合成它。我收到錯誤「Property'alpha'not found on object'type'NSArray *'」 – DiscoveryOV

+0

btw-我正在使用故事板 – DiscoveryOV

+0

標籤不應該是NSArray,它應該是UILabel。如果您使用的是故事板,請在您的.h中將其聲明爲「@property(nonatomic,retain)IBOutlet UILabel * label;」並將其鏈接到界面構建器中。 – Max