我想在另一个视图中创建一个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元素被剪裁,所以如果这个视图设置正确,肯定会有一个滚动条。 )
答案 0 :(得分:1)
是的,您可以使用frame
设置scrollView
实例的setFrame
属性。
即。无论您在IB中定义了哪种帧大小,使用[scrollView setFrame:CGFrameMake()];
都可以重新定义精确的宽度,高度和宽度。 x,y坐标。
事实上,这就是在iOS中创建动态视图的方法。
完全退出此视图后,请确保dealloc
& release
此IB实例,因为它将被定义为retain
。