在Three20 TTLauncherView中“关闭按钮”的偏移位置

时间:2011-09-21 12:45:15

标签: three20

我正在使用Three20库在我正在处理的iPhone应用程序中创建TTLauncherView。当用户触摸并按住启动器视图中的一个项目时,它会使所有项目开始摆动,并且“x”按钮出现在每个项目图像的左上角。此按钮用于从启动器视图中删除项目。我想将这个“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]]]]]]];
}

此代码触及“x”按钮,但我无法弄清楚如何更改其位置。有没有人有任何建议?

1 个答案:

答案 0 :(得分:0)

我无法想象如何在我的问题中使用代码移动关闭按钮,但我确实通过编辑Three20文件TTLauncherButton.m找到了调整按钮位置的位置。在 - (void)layoutSubviews方法中,我调整了_closeButton属性的原点。