【问题标题】:Displaying UIImageViews with label/buttons in them显示带有标签/按钮的 UIImageViews
【发布时间】:2011-06-30 02:01:46
【问题描述】:

我需要显示带有按钮的图像。显示的图像数量取决于阵列中有多少对象。我可以在以下帮助下获得我的图像布局 - laying out images in UIScrollView automatically

但是,我需要在图像中添加标签和按钮。

e.g
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|

(a=label, o=buttons)

将带有我的图像+按钮布局设计的另一个 UIView 添加到我的主视图中吗?如果是这样,我该怎么做?提前致谢(:

【问题讨论】:

    标签: objective-c layout uiimageview


    【解决方案1】:

    如果您在 UIImageView 内添加一个按钮作为子视图,该按钮将不会响应触摸事件。所以使用 UIView 而不是 imageview 来添加按钮和标签。您可以使用

    为该视图提供背景图片
    myView.backgroundColor= [[UIColor alloc]initWithPatternImage:
    [UIImage imageNamed:@"myimage.png"]]; 
    

    【讨论】:

    • 感谢它也有效。我将 UIImageView 的 userInteractionEnabled 设置为 YES,它工作正常。我真正的问题是定位按钮和标签。
    • 这似乎很容易,因为所有图像视图中标签和按钮的位置都是相同的。您可以对职位进行硬编码。
    【解决方案2】:

    只需将子视图添加到图像中:

    [图像 addSubview:someButtonOrLabelView];

    【讨论】:

    • 是的,我试过了,但它变得很复杂,因为我通过单独的方法布局图像,其中每个图像的位置都不同。按钮不会不合适吗?
    • 它们将相对于您添加它们的 imageView 放置。告诉我您希望图像如何显示? (在哪里以及相对于什么?)
    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2018-02-16
    • 2011-10-10
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    相关资源
    最近更新 更多