target-c изменить ширину объекта просмотра пользовательского изображения - PullRequest
1 голос
/ 20 ноября 2010

У меня есть 3 кнопки на моем главном виде с именами btn_easy, btn_medium и btn_hard, которые я хотел бы изменить шириной двух пользовательских объектов представления изображений с именами racquet_green и racquet_yellow при нажатии.

Код, который я должен начать выполнять методом после нажатия кнопки:

   -(IBAction)buttonPressed:(id)sender{
      UIButton *button = (UIButton*)sender;
    if([button.titleLabel.text isEqualToString:@"easy"]){
        NSLog(@"easy clicked");
            //change width of racquet_green and racquet_yellow to 100px
      }
      if([button.titleLabel.text isEqualToString:@"medium"]){
        NSLog(@"medium clicked");
            //change width of racquet_green and racquet_yellow to 60px
      }
      if([button.titleLabel.text isEqualToString:@"hard"]){
        NSLog(@"hard clicked");
           //change width of racquet_green and racquet_yellow to 40px
      }
   }

Может кто-нибудь помочь мне разобраться, как изменить ширину этих объектов пользовательского вида?

спасибо

Ответы [ 2 ]

1 голос
/ 22 ноября 2010
   [racquet_yellow setFrame:CGRectMake(0,0,35,5)];
   [racquet_green setFrame:CGRectMake(0,0,35,5)];

работает отлично, но подождите - я также хочу, чтобы лопасти были в центре сверху и снизу от вида.Я сделал это, добавив 2 строки ниже строк, размещенных выше.

[racquet_yellow setFrame:CGRectMake(((self.view.bounds.size.width/2)-(racquet_yellow.bounds.size.width/2)),self.view.bounds.size.height-20,50,5)];
[racquet_green setFrame:CGRectMake(((self.view.bounds.size.width/2)-(racquet_green.bounds.size.width/2)),15,50,5)]; 

Я должен сделать это с 4 строками, а не с 2, потому что если я установлю положение x, y, прежде чем я установлю ширину веслатогда позиция x, y немного смещена.Итак, сначала мы устанавливаем ширину, высоту, а затем x, y, сохраняя ширину и высоту, потому что мы не хотим возвращать его в 0,0.

1 голос
/ 20 ноября 2010
rect = CGRectMake(0, 0, PixelsX, PixelsY);
[myView setFrame:rect];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...