после касания я хочу, чтобы несколько объектов 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, созданный с помощью построителя интерфейса, чтобы содержать другие представления и элементы управления.
Все равно ничего этого не видно....
Кто-нибудь знает, что я делаю неправильно? Нужно ли устанавливать альфа-свойство (или другие)?
Спасибо
Зуппа
getViewByTag:index:
. Не могли бы вы опубликовать и это? - person Patrick Hernandez   schedule 29.11.2011