在UIScrollview中设置大小属性

时间:2011-11-15 08:11:09

标签: objective-c ios cocoa-touch uiscrollview interface-builder

我想在另一个视图中创建一个scrollview。我在IB中放置了一个UIScrollview元素,并在我的视图控制器文件中声明了一个与主视图关联的UIScrollview。我还在视图控制器头文件中声明它是一个属性,并在相应的实现文件中合成。

我是否在app delegate或视图控制器中设置了scrollview的大小?如果我在视图控制器中设置它,我还是要为该实例执行分配和初始化命令吗?或者我依赖于由于scrollview是属性而存在的getter和setter方法?

我应该补充一点,我只希望scrollview占据主视图的一部分。

这是我的viewDidLoad方法:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [scrollView setFrame:CGRectMake(0, 44, 768, 1000)];
    [scrollView setContentSize:CGSizeMake(768, 1000)];
    // Do any additional setup after loading the view, typically from a nib.
}

IB中UIScrollview的实际大小是768乘804,应该有一个垂直滚动条(滚动视图中的一些UI元素被剪裁,所以如果这个视图设置正确,肯定会有一个滚动条。 )

1 个答案:

答案 0 :(得分:1)

是的,您可以使用frame设置scrollView实例的setFrame属性。

即。无论您在IB中定义了哪种帧大小,使用[scrollView setFrame:CGFrameMake()];都可以重新定义精确的宽度,高度和宽度。 x,y坐标。

事实上,这就是在iOS中创建动态视图的方法。

完全退出此视图后,请确保dealloc& release此IB实例,因为它将被定义为retain