после нажатия я хочу, чтобы несколько объектов UIImageView появлялись в нижележащем UIView.Поэтому я создал следующее действие:
- (IBAction)startStars: (id) sender
{
UIView* that = (UIView*) sender; // an UIButton, invisible, but reacting to Touch Down events
int tag = that.tag;
UIView* page = [self getViewByTag:mPages index:tag]; // getting a page currently being viewed
if ( page != nil )
{
int i;
UIImage* image = [UIImage imageNamed:@"some.png"];
for ( i = 0 ; i < 10 ; ++i )
{
// create a new UIImageView at the position of the tapped UIView
UIImageView* zap = [[UIImageView alloc] initWithFrame:that.frame];
// assigning the UIImage
zap.image = image;
// make a modification to the position so we can see all instances
CGPoint start = that.layer.frame.origin;
start.x += i*20;
zap.layer.position = start;
[page addSubview:zap]; // add to the UIView
[zap setNeedsDisplay]; // please please redraw
[zap release]; // release, since page will retain zap
}
[image release];
}
}
К сожалению, ничего не появляется.Код вызывается, объекты создаются, изображение загружается, даже свойства соответствуют ожидаемым.Сама страница - это настоящий базовый UIView, созданный с помощью конструктора интерфейсов для других представлений и элементов управления.
Тем не менее, ничего из этого не видно ....
Кто-нибудь знает, кто яделать неправильно?Нужно ли устанавливать альфа-свойство (или другое)?
Спасибо
Zuppa