[英]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.