如何在ios6中以透明方式覆盖两个图像

如何在ios6中以透明方式覆盖两个图像,ios,objective-c,Ios,Objective C,我试图覆盖两个图像,并将文字放在我的视图顶部。在ios7中,我可以很好地工作。下面是结果的屏幕截图 现在,渐变只是在我的布局中看到的另一个图像的顶部的一个图像 除了我用ios6在手机上进行测试外,它工作得非常好。然后一切都像这里看到的那样疯狂*事实上,我已经删除了渐变层并再次运行了应用程序,背景图像仍然保持不变(大约是应该的一半) 正如您所看到的,背景图像只是它应该的一半,而第二个图像没有覆盖。我已经做了5个小时了,似乎找不到有效的解决方案 下面是设置背景图像的代码 -(void) Set

我试图覆盖两个图像,并将文字放在我的视图顶部。在ios7中,我可以很好地工作。下面是结果的屏幕截图

现在,渐变只是在我的布局中看到的另一个图像的顶部的一个图像

除了我用ios6在手机上进行测试外,它工作得非常好。然后一切都像这里看到的那样疯狂*事实上,我已经删除了渐变层并再次运行了应用程序,背景图像仍然保持不变(大约是应该的一半)

正如您所看到的,背景图像只是它应该的一半,而第二个图像没有覆盖。我已经做了5个小时了,似乎找不到有效的解决方案

下面是设置背景图像的代码

-(void) SetDetails
{
if(_curInfo)
{


    _lblTopName.text = _curInfo.company_name;
    if(!_curInfo.img)
    {
        showActivity(self);
        dispatch_queue_t aQueue1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
        dispatch_async(aQueue1, ^{
            _curInfo.img = getImageFromURL([NSString stringWithFormat:@"%@%@", g_serverUrl, _curInfo.imgPath]);
            dispatch_async(dispatch_get_main_queue(), ^{
                hideActivity();
                [_imgCompany setImage:_curInfo.img];
            });
        });
    }
    [_imgCompany setImage:_curInfo.img];



    /* FIX IMAGE SIZE */
    _imgCompany.contentMode=UIViewContentModeScaleAspectFill;
    CGRect photoFrame = _imgCompany.frame;
    photoFrame.size = CGSizeMake(320, 180);
    _imgCompany.frame=photoFrame;
    [_imgCompany setClipsToBounds:YES];


        _lblDistance.text = [NSString stringWithFormat:@"%.2f miles", _curInfo.distance];


    _lblReward.text=_curInfo.reward;

    CGFloat scrollViewHeight = 0.0f;
    for (UIView* view in scroller.subviews)
    {
        scrollViewHeight += view.frame.size.height;

    }

    [scroller setContentSize:(CGSizeMake(320, scrollViewHeight))];

}
}
非常感谢您的帮助。我也不反对在图像上绘制渐变

其他信息:

下面是如何设置两个图像视图的


如果图像视图中的“不透明”选项不是不透明的,则需要取消该选项


至于另一个间距问题,我想这是iOS 7视图控制器之间的不匹配,它们总是像是将
wantsFullScreenLayout
设置为
YES
,但在iOS 6下默认设置为
NO
。图像的其余部分可能位于导航栏下方。看起来您正在部分尝试界面生成器,部分进行编程布局-为什么要在下面添加代码
FIX IMAGE SIZE
,如果删除它会发生什么?

Hi!谢谢你的回复。我取消选择了不透明选项,收到了相同的结果。如果我在
FIX IMAGE SIZE
下取出代码,图像的大小不会调整到我在界面生成器中设置的大小。取而代之的是,有些人会比其他人高,并掩盖了下面的文字。我希望图像始终保持相同的大小320 x 180,并调整图像大小以适应该空间。单独处理问题-仅将剪辑的边界设置为
YES
并按比例填充,如果同时禁用相关的自动调整大小,则无需固定图像大小。您可能希望启用所有水平条,但仅垂直启用顶部的红色光束。这至少解决了问题的这一方面吗?它越来越近了,我想我可能遗漏了一些基本的东西。在界面生成器中,我将图像设置为320 x 180。移除底部红色光束会使所有图像大小相同(win),但由于某些原因,它们的大小为320x240。我没有启用自动布局,因为此项目是在早期版本的xCode中生成的,打开它会在我的所有屏幕上造成很多问题。是否启用了双向垂直箭头?如果外部支柱已启用,则视图的边缘将尝试保持与屏幕边缘的距离。如果箭头(以前是弹簧)已启用,则视图将尝试与父视图成比例缩放。谢谢!我一直在寻找每个人,试图弄清楚这个布局框是如何工作的。这解决了我所有的问题。