我想在另一个 View 中创建一个 ScrollView 。我在 IB 中放置了一个 UIScrollview 元素,并在与主视图关联的 View Controller 文件中声明了一个 UIScrollview。我还在 View Controller 头文件中将其声明为一个属性,并在相应的实现文件中综合。
我是否在应用程序委托(delegate)或 View Controller 中设置 ScrollView 的大小?如果我在 View Controller 中设置它,我仍然需要为该实例执行分配和初始化命令吗?或者我是否依赖因 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 x 804,应该有一个垂直滚动条( ScrollView 中的一些UI元素被剪裁,所以如果这个 View 设置正确,肯定应该有一个滚动条。 )
最佳答案
是的,您可以使用setFrame
设置scrollView
实例的frame
属性。
即无论您在 IB 中定义的帧大小如何,使用 [scrollView setFrame:CGFrameMake()];
您都可以重新定义确切的宽度、高度和 x、y 坐标。
事实上,这就是在 iOS 中创建动态 View 的方式。
一旦您完全退出此 View ,请确保dealloc
和release
此IB实例,因为它会被定义为retain
。
关于objective-c - 在 UIScrollview 中设置 size 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133254/