###実現したいこと
外部から引っ張ってきた文字列を代入したUITextViewの端を グラデーションで消える ようにしたいのです。
こうではなくて、
こうしたいのです。
###追記
大変にわがままで申し訳ないのですが、
黒から透明のグラデーションを乗せると、
こうなってしまい、文字(UITextView)が透明になるとは少し違うのです・・・
###試したこと
maskを使えばいいのでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
swift3 xcode8
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/10 13:59
回答1件
0
ベストアンサー
アルファをグラデーションにした黒いViewを上に乗せるとか。
試してみました
Storyboard上で、UITextViewの上に重なるように同サイズのUIViewを置き、Custom ClassをGradientView
にするだけでOKです。(グラデーション部分は適当なので修正して下さい)
swift
1class GradientView: UIView { 2 override func awakeFromNib() { 3 //グラデーションのレイヤを追加 4 let gradient = CAGradientLayer() 5 gradient.frame = self.bounds 6 gradient.colors = [ 7 UIColor.black.withAlphaComponent(1).cgColor, 8 UIColor.black.withAlphaComponent(0).cgColor, 9 UIColor.black.withAlphaComponent(0).cgColor, 10 UIColor.black.withAlphaComponent(1).cgColor, 11 ] 12 self.layer.addSublayer(gradient) 13 } 14 15 //タッチイベントをスルーする 16 override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { 17 return false 18 } 19}
投稿2017/09/11 02:55
編集2017/09/12 02:31総合スコア16731
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/11 12:45
2017/09/11 13:51
2017/09/12 12:28
2017/09/12 12:43
2017/09/12 13:12 編集
2017/09/12 13:33
2017/09/12 14:31
2017/09/13 12:13
2017/09/13 12:41 編集
2017/09/14 11:34
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。