【问题标题】:How To Add Image To UISegmentedControl Text On a Side如何将图像添加到一侧的 UISegmentedControl 文本
【发布时间】:2012-12-05 10:45:02
【问题描述】:

我正在尝试添加 UIImageView 以及 UISegmentedControl 的文本。请注意,我不想将图像设置为背景,并且我已经在 IB 中获得了分段控制。到目前为止我尝试过的是:

for (id segment in [segmentControl subviews]) 
    {
        for (id label in [segment subviews]) 
        {
            if ([label isKindOfClass:[UILabel class]])
            {
                float width = ((UILabel*)label).bounds.size.width;
                UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Arrow-down.png"]];
                image.frame = CGRectMake(width + 2, 15 , 32, 32);

                ((UILabel*)label).frame = CGRectMake(((UILabel*)label).frame.origin.x,((UILabel*)label).frame.origin.y, width + image.frame.size.width + 5, ((UILabel*)label).frame.size.height);
                [(UILabel*)label insertSubview:image atIndex:0];
            }
        }           
    }    

请有人指导我吗?谢谢。

【问题讨论】:

    标签: ios5 uiimageview uilabel uisegmentedcontrol


    【解决方案1】:

    试试这个,

    你可以直接设置uilabel的backgoundcolor

    ((UILabel*)label).backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Arrow-down.png"]];
    

    【讨论】:

    • 感谢您的快速回复。我在我的问题中提到我不想将图像设置为背景。我想要 UILabel 文本末尾的图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2012-12-05
    • 2018-05-31
    相关资源
    最近更新 更多