2

したがって、UITextField と UITextView が埋め込まれた UIScrollView があるという状況です。上に UITextField があり、UITextView が contentSize の高さのフレームとして設定されています。特定の開始点内で右端からのスワイプを検出する UIPanGestureRecognizer セットアップがあり、十分な距離までドラッグすると、アクションがアクティブになります。

下の画像のようにエッジを光らせたいです。右端から強度が増し、そのプリセット距離に近づきます。私はまだ描画とアニメーションが得意ではないので、CALayer を考えていましたか? 私はこれを行う適切な方法を形成することができませんでした。また、すべてのドキュメントをもう一度読んでいますが、まだ[コード]ライターがブロックされています。 ここに画像の説明を入力

4

1 に答える 1

1

不透明度が低い青色のビューを追加して半透明にし、このビューにマスクを適用して楕円だけを表示できます。

あなたはそれらの線に沿って何かを見ています:

UIView* yourView = [[UIView alloc] init];
yourView.backgroundColor = [UIColor blueColor];
yourView.opacity = .3; // for e.g put you can set different opacity value of course
[yourView layer].mask = maskEllipse; // where maskEllipse is a white view with an ellipse shape

この最初のビューの上に、不透明な青いビューがあるようです。この 2 番目のビューでも同じアプローチを使用できますが、マスクは側面のみに適用する必要があります。

于 2012-10-23T00:00:39.800 に答える