【问题标题】:Scroll content size not working in viewDidLayoutSubviews滚动内容大小在 viewDidLayoutSubviews 中不起作用
【发布时间】:2014-11-27 11:25:51
【问题描述】:

我正在使用 xib 使用自动布局设计我的视图。运行时我想在 viewDidLayoutSubviews 方法中更改我的滚动视图的内容大小,但它不起作用。在更改方向时,在 viewDidLayoutSubviews 中编写的代码有效,但加载时它不起作用。请指教可能是什么问题?

- (void)viewDidLayoutSubviews
{

        scroll.contentSize = CGSizeMake(scroll.frame.size.width, attBtn.frame.origin.y+attBtn.frame.size.height+40);//atnBtn is added programatically


}

【问题讨论】:

  • 这个方法调用[self setneeddisplay];

标签: ios objective-c autolayout


【解决方案1】:

通常当您想要重绘视图时,您应该调用:

[self setNeedsDisplay: YES];

当然,我从来没有在 iOS 上构建过,但在 OSX 上,这段代码每次都有效。此外,例如,如果您希望您的委托为名为 someView 的视图调用重绘:

[someView setNeedsDisplay: YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多