0

私のアプリケーションでは、さまざまな記事のタイトルがスクロールする自動スクロールが必要です。記事のいずれかをクリックすると、その特定の記事の詳細が表示されます。

私は多くのことを試しましたが、かなりの数のアプローチがあります。どれも完璧に機能していないようです。最も有望なアプローチは、AutoScrollLabel の自動スクロールを使用する場所です。

また、UI-Label RichUILabelsのクリック可能なテキストについても

私が現在これに直面している小さな問題は、クリック可能として表示されるテキストが文全体ではなく単語のみであることです。それが役立つ場合は、これらの記事のタイトルの間に特定の区切り記号を追加できます。しかし、ハイライトされたテキストとして完全な文を作成する方法についてはまだわかりません。

これを行うためのより簡単なアプローチはありますか?

  1. まったく新しいアプローチを提案してください。
  2. または、複数の AutoScrollLabels を使用するだけでこれを実行できる場合

これに関してさらに情報が必要な場合はお知らせください。

4

2 に答える 2

0

こんにちは、このコードを試してください:

float alph = 0.7;

- (void)viewDidLoad {
    [super viewDidLoad];
    glowLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
    NSString *string = @"some text";
    glowLabel.text = string;
    glowLabel.textColor = [UIColor blueColor];
    [self.view addSubview:glowLabel];
    glowLabel.alpha = alph;
    [NSTimer scheduledTimerWithTimeInterval:0.4
                                   target:self
                                   selector:@selector(glowMarquee)
                                   userInfo:nil
                                   repeats:YES];
}

-(void)glowMarquee {
    alph = (alph == 1) ? 0.7 : 1; // Switch value of alph
    [UIView beginAnimations:@"alpha" context:NULL];
    [UIView setAnimationDuration:0.4];        
    glowLabel.alpha = alph;
    [UIView commitAnimations];
}

記事のリストを作成する際に、このコードを使用してラベルを生成します。これがあなたを助けることを願っています。

于 2013-08-02T04:05:34.943 に答える
0

UIScrollView で UIButtons を動的に生成し、次の画面にリダイレクトするためにターゲットを割り当てることができます。次のコードを参照してください。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    //[myMapView addAnnotation:(id<MKAnnotation>)];

    int y=10;

    for(int i=0;i<10;i++)
    {

        CGRect frame = CGRectMake(10, y, 280, 40);
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = frame;
        button.tag=i;
        [button setTitle:(NSString *)@"new button" forState:(UIControlState)UIControlStateNormal];
        [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
        [myScroll addSubview:button];

        y+=45;
    }
}

-(void)buttonTapped:(id)送信者

{
    // code for redirecting to another view
   // use button tag property for identifying perticular record

}

記事のタイトルをボタン テキストに割り当てることができます。記事データを配列に格納し、次の方法で割り当てます。

[button setTitle:(NSString *)[tempArray objectAtIndex:i] forState:(UIControlState)UIControlStateNormal];

これがあなたを助けることを願っています。

于 2013-08-01T12:12:25.573 に答える