【问题标题】:horizontal scrollview not working水平滚动视图不起作用
【发布时间】:2026-01-03 04:10:01
【问题描述】:

在我的应用程序中,我必须实现水平滚动视图的功能。我写的代码如下:

.h 文件的编码

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

我已经设置了它的综合属性。 .m 文件的编码。

[HorizontalScroll setContentSize:CGSizeMake(330,69)];
[HorizontalScroll setFrame:CGRectMake(0,126,320,69)];

但它不起作用。

在界面生成器中,我已将其出口加入文件所有者。

请告诉我修改或其他对我有帮助的代码。

提前感谢。

【问题讨论】:

    标签: iphone objective-c xcode scrollview


    【解决方案1】:

    您的代码对我来说运行良好。 再次检查您的 IBOutlet :),同时在视图控制器的 viewDidLoad 方法中设置内容大小和框架。

    以编程方式添加 ScrollView。 这是h文件的代码

     UIScrollView *HorizontalScroll;
    

    m 文件的代码:(在 ViewController 的 viewDidLoad 中)

    -(void)viewDidLoad {
        [super viewDidLoad];
        HorizontalScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0,126,320,69)];
        [HorizontalScroll setContentSize:CGSizeMake(330,69)];
        [HorizontalScroll setBackgroundColor:[UIColor redColor]]; // color is set just to know where the scroll view is , remove this line afterwards.
        [self.view addSubview:HorizontalScroll];
       }
    

    【讨论】:

      【解决方案2】:

      整个代码很完美

      我只是将代码从 viewWillAppear 方法转移到 viewDidload 方法。

      而且效果很好

      【讨论】:

        【解决方案3】:
        HorizontalScroll.contentSize=CGSizeMake(320, 550);
        

        然后拖动它并连接到 xib 中的滚动视图控制器。

        【讨论】: