2012-08-28 183 views
0

我有滚动视图的问题。我已经实现了两个字体调整大小按钮来增加或减少嵌入在滚动视图中的文本视图的文本字体大小。但是在缩小字体大小之后,我计算滚动视图内容并对其进行修改以适应新的文本视图高度。但每次修改文本字体时,都会向下滚动每一步。Scrollview调整内容大小

下面是代码:

- (IBAction)decreaseText:(id)sender { 

    int MyTextSizeMin = 8; 
    int MyTextSizeMax = 20; 

    // disable buttons when they're out of the range. 
    BOOL smallerEnabled = textFontSize > MyTextSizeMin; 
    BOOL biggerEnabled = textFontSize < MyTextSizeMax; 
    [self.decreaseText setEnabled:smallerEnabled]; 
    [self.increaseText setEnabled:biggerEnabled]; 


    height =0; 

    CGFloat secondLabelsize = texto.font.pointSize; 

    [texto setFont:[UIFont systemFontOfSize:(secondLabelsize-1)]]; 

    CGRect frame = texto.frame; 

    frame.size.height = texto.contentSize.height; 

    self.texto.frame = frame; 

    height +=texto.contentSize.height; 

    height += self.imagen.image.size.height; 

    height += self.fecha.frame.size.height; 

    height += self.titulo.frame.size.height; 

    height += 200; 

    self.scrollView.contentSize=CGSizeMake(300.0,height); 

    [self.scrollView setNeedsDisplay]; 


} 

如何禁用这种不希望的滚动?

非常感谢!

回答

1

试试看它可能对你有帮助吗?

[scrollView scrollRectToVisible:CGRect animated:BOOL]; 
+0

非常感谢!!!!!!! – theomen