代码之家  ›  专栏  ›  技术社区  ›  user2890527

UI导航控制器标题查看动画[重复]

  •  0
  • user2890527  · 技术社区  · 11 年前

    我面临着在不同的推送视图中有长标题的问题。我考虑过动态调整它的大小,我一点问题都没有,但如果标题很长,这可能会很难看,所以我考虑了在动画中显示文本的文本横幅。

    有没有一种方法可以使用UIView动画和标题View来移动整个文本(蒙版)?

    干杯

    2 回复  |  直到 11 年前
        1
  •  0
  •   user1673099    11 年前

    请先尝试此自定义控件。。

    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;
    
        2
  •  0
  •   Agent Chocks.    11 年前

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