IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iPhone / iOSのUIViewの下に影を描くにはどうすればよいですか?


UIを魅力的にするには、iOS開発で複数の属性を試してみる必要があります。ビューの周囲またはビューの下に影を描くには、レイヤーとビューを操作する必要があります。

これを2つの方法で見てみましょう。

方法1 −必要に応じてコーディングするだけです。

self.layer.masksToBounds = NO;
self.layer.cornerRadius = 2;
self.layer.shadowOffset = CGSizeMake(-5, 10);
self.layer.shadowRadius = 3;
self.layer.shadowOpacity = 0.3;

方法2 − IBDesignableおよびIBInspectableを作成し、ストーリーボードで使用します。

@IBDesignable
class DesignableView: UIView { }
extension UIView {
   @IBInspectable
   var shadowRadius: CGFloat {
      get {
         return layer.shadowRadius
      }
      set {
         layer.shadowRadius = newValue
      }
   }
   @IBInspectable
   var shadowOpacity: Float {
      get {
         return layer.shadowOpacity
      }
      set {
         layer.shadowOpacity = newValue
      }
   }
   @IBInspectable
   var shadowOffset: CGSize {
      get {
         return layer.shadowOffset
      }
      set {
         layer.shadowOffset = newValue
      }
   }
   @IBInspectable
   var shadowColor: UIColor? {
      get {
         if let color = layer.shadowColor {
            return UIColor(cgColor: color)
         }
         return nil
      }
      set {
         if let color = newValue {
            layer.shadowColor = color.cgColor
         } else {
            layer.shadowColor = nil
         }
      }
   }
}

上記のUIViewの拡張機能を使用すると、すべてのストーリーボードでこれらのプロパティにアクセスできるようになり、デバイスで実行して結果を確認しなくても、デザインを試すことができます。これらの変更はストーリーボードでライブで行われます。以下はその例です。

iPhone / iOSのUIViewの下に影を描くにはどうすればよいですか?


  1. iPhone/iPad に iOS 10 をインストールする方法

    09/13… 日付を保存してください!そうです、すべての新しい iOS 10 がダウンロード可能になり、あなたの iPhone 体験がこれまで以上に高速で驚くべきものになります (そしてそれはあまりにも無料です!)。いくつかの簡単な手順に従って、iPhone を最新バージョンのソフトウェアに簡単にアップグレードできます。その前に、iOS 10 アップデートの対象となる互換性のあるデバイスのリストを見てみましょう。 まったく新しい iOS 10 は、次のデバイスと互換性があります: 関連項目 :iPhone 7:新機能 上記のデバイスのいずれかを所有している場合は幸運ですが、iPhone

  2. iOS 16 をダウンロードしてインストールする方法

    Apple の年次 (および無料) ソフトウェア アップデートは、iPhone に新機能をもたらします。数か月にわたるベータ テストを経て、大きなアップデートがついにダウンロードできるようになりました。 入手方法と注意点を紹介します。アップデートの詳細については、iOS 16 のガイドをご覧ください。 私の iPhone は iOS 16 を実行できますか? おそらく - Apple は iOS 16 のリリースに伴い、オリジナルの iPhone SE、iPhone 6s、および iPhone 7 のサポートを終了しました。 以下は、対象となるすべてのモデルのリストです。 iPhone