objective-c - 在 UIScrollview 中设置 size 属性

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

我想在另一个 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 ,请确保deallocrelease此IB实例,因为它会被定义为retain

关于objective-c - 在 UIScrollview 中设置 size 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133254/

相关文章:

ios - 加载 DatePicker 时的特定初始日期/时间

objective-c - C 函数调用 Objective-C 函数

objective-c - 有没有办法在 iOS 上获取相机流的亮度级别?

objective-c - tableview 上的 setediting = true 使单元格附件 View 消失?

php - ios 比较 memcache 和 core data

iphone - 找到 NSString 的正确宽度

iphone - CoreText - 空格不换行?

objective-c - 操作 NSSavePanel 的accessoryView?

IOS Button边框粗细问题,为什么?

iphone - 从 iPhone 应用程序的发布版本中排除 NSLog