Во время выполнения, в target-c, как поместить UIObject в UIView? - PullRequest
1 голос
/ 16 июня 2011

Во время выполнения, в target-c, как поместить UIObject в UIView?

Спасибо.

Ответы [ 5 ]

3 голосов
/ 16 июня 2011

Вы можете поместить UIObject в UIView, когда захотите, если вид и объект существуют (и вы можете создать их, если они не существуют).Если объект является подклассом UIView (который, как я полагаю, так и есть), просто выполните:

[myView addSubview:myObject];

Поместите этот код в любое место, если myView и myObject уже былисоздано (например, alloc и init).

2 голосов
/ 16 июня 2011

Вы можете сделать что-то вроде следующего -

UIImage *closeButtonImage = [UIImage imageNamed:@"closeButton.png"];
[closeButton setImage: closeButtonImage forState:UIControlStateNormal];
[self addSubview:closeButton];
1 голос
/ 16 июня 2011

Назначьте пользовательский интерфейс, например,

UIButton* btn = [[UIButton alloc] init];
[btn  setFrame:desiredFrame];
[view addSubview:btn];
1 голос
/ 16 июня 2011

Когда основной UIView загружается, он вызывает viewDidLoad & viewDidAppear.Вам нужно переопределить эти методы и поместить создание объектов в эти методы.

Допустим, вы хотите создать UILabel во время выполнения.Вы помещаете следующий код в viewDidLoad, и ваш объект создается и добавляется как подпредставление к основному виду.

UILabel *newLabel         = [[UILabel alloc] initWithFrame:CGRectMake(self.view.frame.size.width-150,0,50,15)];
[newLabel setText:@"Method: "];
newLabel.textAlignment    = UITextAlignmentLeft;
newLabel.backgroundColor  = [UIColor scrollViewTexturedBackgroundColor];
newLabel.font             = [UIFont fontWithName:@"Arial Rounded MT Bold" size:11];
[self.view addSubview:newLabel];
[newLabel release];

Вам не нужно добавлять (или создавать) объекты пользовательского интерфейса только в этих методах.Если вы определили какие-либо жесты и определили методы селектора для них, вы также можете создавать и добавлять объекты в этих методах ...

0 голосов
/ 16 июня 2011

пусть ваш объект будет кнопкой, затем используйте следующий код в вашем методе (где вы хотите добавить объект к UIView):

    UIButton *objectButton = [[UIButton alloc] init];
    [objectButton setImage:actualImage forState:UIControlStateNormal];  
    [objectButton setTag:intValue];
    [objectButton addTarget:self action:@selector(anyMethod:)forControlEvents:UIControlEventTouchDown];
    [self addSubview:iconImageSlide];

здесь [self addSubview:iconImageSlide]; добавить объект к вашему виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...