Three20 TTStyle Drop-тень - PullRequest
       7

Three20 TTStyle Drop-тень

1 голос
/ 24 октября 2011

Я пытаюсь создать необычный заголовок для представления. Я использую TTView с применением стилей, но моя проблема в том, что я хочу, чтобы тень падала ниже изображения, а не по сторонам. Я хочу, чтобы стороны были сильно упираются в края экрана.

Вот как это выглядит на данный момент:

enter image description here

Как я могу сделать так, чтобы стороны были вплотную к краю экрана?

Вот мой код для стиля:

UIColor* black = RGBCOLOR(158, 163, 172);
UIColor* blue = RGBCOLOR(191, 197, 208);
TTStyle *style = 
[TTShadowStyle styleWithColor:RGBACOLOR(0,0,0,0.5) blur:5 offset:CGSizeMake(0, 2) next:
[TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(255, 255, 255)
                                    color2:RGBCOLOR(216, 221, 231) next:
[TTFourBorderStyle styleWithTop:blue right:black bottom:black left:blue width:1 next:nil]]];

headerView.style = style;

Буду признателен за любую помощь в этом вопросе, так как раньше я никогда не использовал Three20.

Ответы [ 2 ]

1 голос
/ 24 октября 2011

В конце я понял это экспериментально - если вы используете отрицательную UIEdgeMask по бокам до тени в цепочке стилей, она выталкивает основной вид на края.

TTStyle *style = 
[TTInsetStyle styleWithInset:UIEdgeInsetsMake(0, -5, 0, -5) next: 
[TTShadowStyle styleWithColor:RGBACOLOR(0,0,0,0.5) blur:5 offset:CGSizeMake(0, 2) next:
[TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(255, 255, 255)
                                    color2:RGBCOLOR(216, 221, 231) next:
[TTFourBorderStyle styleWithBottom:black width:1 next:nil]]]];
0 голосов
/ 24 октября 2011
self.btn1.layer.shadowOffset = CGSizeMake(10, 10); //set the the value for the shade size when the negative that goes to oposite side of current.
    self.btn1.layer.shadowOpacity = 0.9;
    self.btn1.layer.shouldRasterize = YES;
    self.btn1.layer.shadowColor=[[UIColor grayColor]CGColor];

Пусть вам поможет этот код

...