2011-05-23 54 views
0

我已经有一个自定义的UIAlertView,并且我想在其中添加UIImageView以添加自定义的UIAlertView。我可以在自定义UIAlertView中添加UIImageView吗?

我已经添加了UIImageView与数组,并开始动画它,但它不工作。如果你愿意,我可以发布代码。

请尽快帮我。我卡:(

这里是代码

- (id)initWithImage:(UIImage *)image text:(NSString *)text 
{ 

    //CGSize imageSize = self.backgroundImage.size; 
    CGRect frame = [[UIScreen mainScreen] bounds]; 

    width = frame.size.width; 
    height = frame.size.height; 

    if (self = [super init]) 
    { 



     loadtext = [[UILabel alloc]initWithFrame:CGRectZero]; 
     loadtext.textColor = [UIColor blackColor]; 
     loadtext.backgroundColor = [UIColor whiteColor]; 
     [self addSubview:loadtext]; 

     //Create the first status image and the indicator view 
     UIImage *statusImage = [UIImage imageNamed:@"status1.png"]; 
     activityImageView = [[UIImageView alloc] 
              initWithImage:statusImage]; 


     //Add more images which will be used for the animation 
     activityImageView.animationImages = [NSArray arrayWithObjects: 
              [UIImage imageNamed:@"status1.png"], 
              [UIImage imageNamed:@"status2.png"], 
              [UIImage imageNamed:@"status3.png"], 
              [UIImage imageNamed:@"status4.png"], 
              [UIImage imageNamed:@"status5.png"], 
              [UIImage imageNamed:@"status6.png"], 
              [UIImage imageNamed:@"status7.png"], 
              nil]; 


     //Set the duration of the animation (play with it 
     //until it looks nice for you) 
     activityImageView.animationDuration = 1.0; 


     //Position the activity image view somewhere in 
     //the middle of your current view 
     activityImageView.frame = CGRectZero; 

     //Start the animation 
     [activityImageView startAnimating]; 


     //Add your custom activity indicator to your current view 
     [self addSubview:activityImageView]; 



     //self.backgroundImage = image; 



    } 
    return self; 
} 

- (void) layoutSubviews{ 
    //lblUserName.transform = CGAffineTransformMake; 
    //[lblUserName sizeToFit]; 

    CGRect textRect = activityImageView.frame; 
    textRect.origin.x = (CGRectGetWidth(self.bounds) - CGRectGetWidth(textRect))/2; 
    textRect.origin.y = (CGRectGetHeight(self.bounds) - CGRectGetHeight(textRect))/2; 
    textRect.origin.x -= 100.0; 
    textRect.origin.y -= 60.0; 
    textRect.size.height = 30; 
    textRect.size.width = self.bounds.size.width - 50; 

    activityImageView.frame = textRect; 
} 

此代码开始工作。但是,现在这是UIImageView的把我的整个屏幕,并在UIAlertView中。虽然前面来了我给10px的高度和宽度。这显示同一谁能帮助请

感谢, Anks

+0

你可以张贴的代码,你的图像添加到警报看法? – 2011-05-23 07:08:43

+0

好的,我已经编辑了这个问题并添加了代码 – Anks 2011-05-23 07:11:20

回答

0

是的,你可以添加图像视图 - ?自定义警报的视图,而不是采取作为UIView的自定义类,需要采取的UIImage - 视图&你。可以使用我法师视图属性。

+0

你能举个例子吗? – Anks 2011-05-23 07:30:25

0

变化activityImageView.frame = CGRectZero;

一些自定义的框架。

如:

activityImageView.frame = CGRectMake(0,0,100,100); 
+0

它已经将layoutSubview并更改它。我已经尝试过,但它不工作:( – Anks 2011-05-23 07:46:52

相关问题