最近我下载了Xcode 4.5(iOS 6),但是当我试图继续我的一个项目时,我注意到UIScrollView没有正常工作,让我更清楚地解释:
我已经创建了UIScrollView,并使用以下代码添加了初始化它:
-(void)viewDidLoad{
[mainScrollView setScrollEnabled:YES];
mainScrollView.contentSize = CGSizeMake(480, 0);
[super viewDidLoad];
}打开XIB并将mainScrollView链接到UIScrollView之后,在UIScrollView中添加了一些UIButton之后,我构建了一个项目mainScrollView正在滚动,但是按钮没有显示出来,我的意思是,我只看到屏幕上已经出现的按钮。我做错了什么?我如何设置UIScrollView?
发布于 2012-09-30 11:18:12
对于xcode 4.5,如果您使用的是scrollView,则必须在文件检查器中取消选中"use AutoLayout“。
或者如果您想“使用AutoLayout",那么在.m(实现)文件中添加以下内容
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
theScroller.contentSize=CGSizeMake(1024.0,1300.0);
}发布于 2012-06-25 00:05:16
也许你刚输入错了,但是你的CGSize的高度是0?
发布于 2012-10-31 15:02:45
您可以在XCode 4.5中使用自动布局进行配置,但可以在viewDidAppear中配置您的UIScrollView
我也是在带有图像的静态UITableView中这样做的。
把你的图像命名为timg1.png,timg2.png.
在ControllerView.h文件中
@property (weak, nonatomic) IBOutlet UIScrollView *Sv1;
@property (weak, nonatomic) IBOutlet UIPageControl *Pc1;在ControllerView.m文件中
-(void)viewDidAppear:(BOOL)animated
{
//Scrollview
Sv1.delegate = self;
Sv1.contentSize = CGSizeMake(260, 176);
[self.Sv1 setBackgroundColor:[UIColor clearColor]];
// ScrollViewGarten.frame = CGRectMake(9, 11, 283, 170);
[Sv1 setCanCancelContentTouches:NO];
Sv1.multipleTouchEnabled = NO;
Sv1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
Sv1.clipsToBounds = YES;
Sv1.scrollEnabled = YES;
Sv1.pagingEnabled = YES;
NSUInteger nimagesTextil = 0;
CGFloat cxTextil = 0;
for (; ; nimagesTextil++) {
NSString *imageNameTextil = [NSString stringWithFormat:@"timg%d.png", (nimagesTextil + 1)];
UIImage *imageTextil = [UIImage imageNamed:imageNameTextil];
if (imageTextil == nil) {
break;
}
UIImageView *imageViewTextil = [[UIImageView alloc] initWithImage:imageTextil];
CGRect rect = imageViewTextil.frame;
rect.size.height = 176;
rect.size.width = 260;
rect.origin.x = ((Sv1.frame.size.width - imageTextil.size.width) / 2) + cxTextil;
rect.origin.y = ((Sv1.frame.size.height - imageTextil.size.height) / 2);
imageViewTextil.frame = rect;
[Sv1 addSubview:imageViewTextil];
cxTextil += Sv1.frame.size.width;
}
self.Pc1.numberOfPages = nimagesTextil;
[Sv1 setContentSize:CGSizeMake(cxTextil, [Sv1 bounds].size.height)];
self.Pc1.currentPage = 0;
}https://stackoverflow.com/questions/11182008
复制相似问题