Могу ли я добавить UIImageView внутри пользовательского UIAlertView? - PullRequest
0 голосов
/ 23 мая 2011

У меня уже есть пользовательский UIAlertView, в который я хочу добавить UIImageView для добавления пользовательского UIAlertView.

Я уже добавил 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. Хотя я даю высоту 10 пикселейи ширина. Он показывает то же самое. Может кто-нибудь помочь, пожалуйста?

Спасибо, Anks

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Измените activityImageView.frame = CGRectZero;

на какой-либо пользовательский кадр.

например:

activityImageView.frame = CGRectMake(0,0,100,100);
0 голосов
/ 23 мая 2011

Да, вы можете добавить просмотр изображения - в настраиваемом режиме просмотра предупреждений. вместо использования пользовательского класса UIView необходимо использовать UIImage-View, и вы можете использовать свойства view-view.

...