【问题标题】:how can I access control of different pages in UIScrollView?如何访问 UIScrollView 中不同页面的控制?
【发布时间】:2010-09-16 02:39:45
【问题描述】:

我有一个水平的 UIScrollView。它有 3 页。我在滚动视图的每个页面上都有 3 个 UIButton。总共 9 个 UIButton。当一个按钮被触摸时,我需要设置不同的颜色,以便我可以将触摸的按钮与其他按钮区分开来。

我通过检查 BOOL 值尝试了 setColor。它适用于单页。 当我触摸一个按钮时,它的颜色会改变,我可以删除同一页面中其他按钮的颜色。但是,其他页面中设置的颜色仍然存在。

当我触摸任何页面中的任何按钮时,如何将(其他页面的)其他按钮颜色设置为零。

【问题讨论】:

    标签: iphone objective-c cocoa-touch uiscrollview


    【解决方案1】:

    您需要保留对作为其他 UIScrollView 页面的子视图添加的 UIButton 对象的引用。如果您从视图控制器(包含 UIScrollView)中引用了所有九个按钮对象,那么您将能够从九个按钮的触摸处理程序中任意设置它们的状态。

    【讨论】:

    • 我保留了所有九个按钮的引用。我可以为所有九个按钮调用不同的方法。在该方法中,我正在设置按钮的值(颜色)。但是,我无法得到解决方案。
    • @srikanth-rongali 您是否尝试在 UIButtonTypeRoundedRect 类型按钮上设置背景颜色?不幸的是,这行不通。有关设置按钮背景颜色的详细信息,请查看此帖子:cimgf.com/2010/01/28/…
    • @@srikanth-rongali 如果有什么我可以在这里添加的。告诉我。
    猜你喜欢
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多