簡體   English   中英

為什么我的UIScrollView不起作用?

[英]Why does my UIScrollView not work?

我在IB中的ViewController中放置了一個UIScrollView ,並為視圖提供了tag:1 viewDidLoad: ,我有這個代碼:

UIScrollView *scrollView = (id)[self.view viewWithTag:1];

scrollView.backgroundColor = [UIColor clearColor];
scrollView.opaque = NO;

[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 800)];

我在ScrollView有一個滑塊和一個標簽,只是為了看它是否滾動,但它根本不滾動。 我將backgroundColor更改為例如yellowColor ,但它不會滾動。 是否有必須添加的方法或操作? 請幫忙! :)

我不久前遇到了同樣的問題,但是這樣做了。

使用 - (void)viewDidAppear:(BOOL)動畫{...}

-(void)viewDidAppear:(BOOL)animated  {

    [super viewDidAppear:YES];

    scrollView.backgroundColor = [UIColor clearColor];

    scrollView.opaque = NO;

    [scrollView setScrollEnabled:YES];

    [scrollView setContentSize:CGSizeMake(320, 800)];

    [super viewDidLoad];
}

還要在標題中聲明UIScrollView

@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;

試試這樣

UIScrollView *scrollView = (id)[self.view viewWithTag:1];
scrollView.frame=CGRectMake(0, 0, 320, 460);
[self.view addSubview:scrollView];
scrollView.backgroundColor = [UIColor clearColor];
scrollView.opaque = NO;
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 800)]; 

因為當滾動視圖高度越過當前視圖高度時,只有它可以滾動。

scrollView.backgroundColor = [UIColor clearColor];

將其更改為明亮的紅色或綠色以進行測試。

UIScrollView *scrollView = (id)[self.view viewWithTag:1];
scrollView.backgroundColor = [UIColor clearColor];

還要確保你的scrollview不是nil(從[self.view viewWithtag:1]獲取之后。否則代碼似乎沒問題

編輯

在界面構建器中選擇滾動視圖>轉到屬性編輯器>啟用勾選滾動

啟用滾動

這里可能是UIView TopBar和來自xib的UINavigationBar以及它的BottomBar的問題......這里來自XIB首先在模擬指標中點擊Attribute Inspector之后選擇主UIView ,將NavigationBar設置為TopBar並在UIScrollView設置框架之后XIB

嘗試用波紋管代碼它會工作..

[scrollView setContentSize:CGSizeMake(320, 844)];

嘗試在viewWillAppear添加此代碼

UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:1];
scrollView.frame=CGRectMake(0, 0, 320, 400);
scrollView.backgroundColor = [UIColor clearColor];
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 800)]; 
[scrollView setUserInteractionEnabled:YES];

希望對你有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM