【问题标题】:Is it possible to access a UITableView's ScrollView In Code From A Nib?是否可以从 Nib 的代码中访问 UITableView 的 ScrollView?
【发布时间】:2009-11-09 18:58:27
【问题描述】:

现在我正在 FlipsideView 笔尖中创建一个 UITableView。我似乎无法从界面生成器中更改表格视图的背景。我可以通过创建一个插座然后设置背景来解决这个问题。但是,我想为滚动视图添加圆角,以创建类似于 iPhone 天气/股票应用程序表视图的外观。有没有办法在代码中访问滚动视图的属性,以便我可以设置圆角?

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    UITableView 没有UIScrollView,它UIScrollView。 UITableView 是 UIScrollView 的子类,可以看出它是documentation。您想访问的UIScrollView 的任何功能属性都可以通过表格视图直接访问。

    同样,UITableViewDelegates 都是UIScrollViewDelegates。

    【讨论】:

    • 粗体“是”是我需要阅读以解决我的问题!
    【解决方案2】:

    您可以为任何视图的图层添加圆角半径。它看起来像这样:

    theTableView.layer.cornerRadius = 10.0f; // Or whatever radius you wanted to set
    

    我相信您还需要链接到 QuartzCore 框架并导入 QuartzCore.h 标头。

    这将使表格的角落变圆,类似于它们在 Weather.app 背面的显示方式。

    【讨论】:

    • 您还需要使用 [[theTableView layer] setMasksToBounds:YES]; 设置图层的 maskToBounds 属性;
    • 我可以做到,但它也让它变得很慢。它不如苹果应用程序中的表格视图好
    【解决方案3】:

    如果我没记错的话,Stocks 和 Weather 应用程序的表视图只是单节分组表视图(UITableViews 初始化为 UITableViewStyleGrouped 样式)。您不需要对表格视图的 UIScrollView 属性进行任何自定义即可生成同样的圆角效果。

    【讨论】:

    • 不太一样。在 Apple 的应用程序中,圆角始终保持在同一个位置。如果你只是在那里粘贴一个分组部分。圆角将随着 tableview 本身上下滚动。
    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多