UINavigationController titleView动画

时间:2013-10-17 13:04:37

标签: iphone ios uinavigationbar navigationcontroller uianimation

我面临着在不同推送视图中拥有长标题的问题。我想过动态地调整它的大小并且我根本没有任何问题,但是这对于很长的标题来说可能很难看,所以我想到了在动画中显示文本的文本横幅。

有没有办法使用带有titleView的UIView动画移动整个文本(蒙面)?

干杯

2 个答案:

答案 0 :(得分:0)

首先尝试此自定义控件..

AutoScroll Label

方法2

UIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)]; 
UILabel *title = [[UILabel alloc] initWithFrame: CGRectMake(40, 0, 300, 30)];

title.text = NSLocalizedString(@"My Title", nil);
[title setTextColor:[UIColor whiteColor]];
[title setFont:[UIFont boldSystemFontOfSize:20.0]];

[title setBackgroundColor:[UIColor clearColor]];
UIImage *image = [UIImage imageNamed:@"MyLogo.png"];
UIImageView *myImageView = [[UIImageView alloc] initWithImage:image];

myImageView.frame = CGRectMake(0, 0, 30, 30); 
myImageView.layer.cornerRadius = 5.0;
myImageView.layer.masksToBounds = YES;
myImageView.layer.borderColor = [UIColor lightGrayColor].CGColor;
myImageView.layer.borderWidth = 0.1;

[myView addSubview:title];
[myView setBackgroundColor:[UIColor  clearColor]];
[myView addSubview:myImageView];
self.navigationItem.titleView = myView;

答案 1 :(得分:0)

为此目的有很多免费的开源控件,但这是我使用它的方便控件 TickerView