Смещение положения «кнопки закрытия» в Three20 TTLauncherView - PullRequest
0 голосов
/ 21 сентября 2011

Я использую библиотеку Three20 для создания TTLauncherView в приложении для iPhone, над которым я работаю.Когда пользователь касается и удерживает один из элементов в представлении средства запуска, это приводит к тому, что все элементы начинают покачиваться, и в верхнем левом углу каждого изображения элемента появляется кнопка «x».Эта кнопка используется для удаления элементов из окна запуска.Я хотел бы переместить эту кнопку «х» немного вниз и вправо относительно изображения элемента.

Я посмотрел на TTDeafaultStyleSheet и нашел следующий код:

    ///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)launcherCloseButtonImage:(UIControlState)state {
    return
    [TTBoxStyle styleWithMargin:UIEdgeInsetsMake(-2, 0, 0, 0) next:
     [TTImageStyle styleWithImageURL:nil defaultImage:nil contentMode:UIViewContentModeCenter
                                size:CGSizeMake(10,10) next:nil]];
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)launcherCloseButton:(UIControlState)state {
    return
    [TTShapeStyle styleWithShape:[TTRoundedRectangleShape shapeWithRadius:TT_ROUNDED] next:
     [TTInsetStyle styleWithInset:UIEdgeInsetsMake(1, 1, 1, 1) next:
      [TTShadowStyle styleWithColor:RGBACOLOR(0,0,0,0.5) blur:2 offset:CGSizeMake(0, 3) next:
       [TTSolidFillStyle styleWithColor:[UIColor blackColor] next:
        [TTInsetStyle styleWithInset:UIEdgeInsetsMake(-1, -1, -1, -1) next:
         [TTSolidBorderStyle styleWithColor:[UIColor whiteColor] width:2 next:
          [TTPartStyle styleWithName:@"image" style:TTSTYLE(launcherCloseButtonImage:) next:
           nil]]]]]]];
}

Этот кодкасается кнопки «х», но я не смог понять, как изменить ее положение.У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 23 сентября 2011

Я не смог понять, как мы перемещаем кнопку закрытия так, как я хотел, используя код в моем вопросе, но я нашел, где отрегулировать положение кнопки, отредактировав файл Three20 TTLauncherButton.m. В методе - (void) layoutSubviews я изменил происхождение свойства _closeButton.

...