【问题标题】:a problem to load imageView to scrollView将 imageView 加载到 scrollView 的问题
【发布时间】:2011-07-16 07:24:29
【问题描述】:

我是 Objective-c 的新用户。我在将图像视图加载到滚动视图时遇到问题。

我使用界面生成器将滚动视图添加到视图中。然后我尝试通过代码在滚动视图上添加一个图像视图。

UIImage *image = [[[UIImage alloc]init]autorelease]; image = [UIIamge imageNamed:@"cover.jpg"];

imageView = [[[UIImageView alloc]init]autorelease]; imageVIew.frame = CGRectMake(50.0, 40.0, 200.0,200.0); imageView.image = 图像;

[scorllView addSubview:imageView];

然后我将另一个 imageView 添加到 ScrollView 上,位置为 (50.0,1000.0) 并且长度=200,宽度=200(ipad的屏幕是786*1004) 照片可以出现在屏幕上。第二张照片不完整,我尝试滚动屏幕​​,但无法滚动。

谢谢。

【问题讨论】:

    标签: ipad uiscrollview uiimageview uiimage


    【解决方案1】:

    首先,你只需要

    UIImage * image = [UIImage imageNamed:@"cover.jpg"];
    创建它的实例而不是“alloc”的类方法(imageNamed:here)将创建一个自动释放的对象。

    [UIImage imageNamed:@"cover.jpg"] 在概念上等同于
    [[UIImage alloc] initWithFileContents:@"cover.jpg"] autorelease] // 注意,分配一次,释放一次。
    (内部可能不一样,imageNamed: 缓存图片 initWithFileContents: 可能不一样)

    为了滚动scrollView, 您需要确保的事项很多。

    其中之一是确保您的 scrollView 的 contentSize 大于您的 scrollView 的框架大小。
    尝试设置你的 scrollView.contentSize = CGSizeMake(someBigValue, someBigValue);

    scrollView里面的内容在scrollView里面滚动。所以你的内容应该比 scrollView 的滚动帧尺寸大。

    【讨论】:

      【解决方案2】:

      您必须增加 contentinset 或 UIScrollview 以使其可滚动, 可以加底,

      scorllView.contentInset = UIEdgeInsetsMake(0, 0, 680, 0);
      

      或根据需要增加

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        • 2020-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多