IOSは4つのエッセイを学びます

ページ・ベースのアプリケーション:
アプリケーションテンプレート電子書籍など
データ・ソース、データソースのソースのviewDidLoadメソッドのRootViewControllerに最初のチェックで1 --ModelController
方法は、データの方法2ModelController初期ソースとディスプレイのコンテンツを提供します
マスター・ディテール・アプリケーション:
メモ帳アプリケーションとしてテンプレートを提供
項目を追加するための様々な方法があります。
 
マッチング親コンテナ:
親コンテナは、垂直方向と水平方向のマージンを設定することにより、様々な画面サイズに適合させる、容器の図であることを特徴とします
Editorの>ピン垂直に配置された左右のマージンで
親コンテナを分割します:
要件:画面の回転を適応させるために、容器を分割 - > [マージンラインを設定することにより、
サブタンクの間の間隔は、異なるレベルによって異なるピッチであります
サブタンク親血管内の特定の割合に応じて、親血管はマージンビューを設定することを忘れないで、その上のすべてのビューに基づいて、すべての親コンテナのViewController同等の最初の
 
カスタムラウンド進行状況インジケータ---この例でショー
import UIKit
class progresscustom: UIView {
    override init(frame: CGRect) {
    super.init(frame: frame)
        self.backgroundColor = UIColor(white: 1, alpha: 0)
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    private var _progressValue :CGFloat = 0
      
    internal func getProgressVlue() ->CGFloat{
        return _progressValue ;
    }
  internal func setProgressValue(value : CGFloat){
        _progressValue = value ;
        setNeedsDisplay() ;
    }
    
    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.当子图需要表现在VIew上的时候,需要重写这个方法
    override func drawRect(rect: CGRect) {
        // Drawing code
        var ctx = UIGraphicsGetCurrentContext() ;
        var r = rect.width/2       
        CGContextAddArc(ctx,r, r, r, 0, 3.1415926*2, 0)
        CGContextAddLineToPoint(ctx, r, r)
        CGContextSetRGBFillColor(ctx, 0.7, 0.7, 0.7, 1)
        CGContextFillPath(ctx)
        CGContextAddArc(ctx,r, r, r, 0, 3.1415926*2*_progressValue, 0)
        CGContextAddLineToPoint(ctx, r, r)
        CGContextSetRGBFillColor(ctx, 0, 0, 1, 1)
        CGContextFillPath(ctx)
        CGContextStrokePath(ctx)
        CGContextSetLineWidth(ctx, 5)
    }
カスタムリアルタイムプレビューの効果:
あなたはコントロールの属性の独自のセットを追加することができます
1:[プロパティ]ウィンドウで、このプロパティにアクセスするには、最初のプロジェクトの裏にターゲット-Cocoaタッチフレームワークを追加します。
クラスの前に@IBDesignableキーワードを追加し、このフレームワークでクラス2を追加します。
3は、それぞれあなたがキーワードを追加する必要がある属性を追加する必要があり@IBInspectable
4プロパティは、didSetあります。層は、元のプロパティの本体で使用され
ストーリーボード上のコントロールの5組は、クラスを追加し、このプロパティインスペクタに表示することができます
 
IOSは、ビューを切り替える:写真の切り替え----静的メソッドを
UIView.transitionFromView(cyndi1、toView:cyndi2、持続時間:1、オプション:UIViewAnimationOptions.TransitionFlipFromLeft、完了:なし)
上記の方法により、オプションモードが切り替えられ、cyndi2にcyndi1から切り替えられる機能切替処理が完了ゼロであってもよい行われます
もちろん、直接ブール値を設定することにより、前後に2枚の画像を切り替えることができます
 
IOSビューアニメーション
アニメーション化する1
UIView.beginAnimations(nilに、コンテキスト:ゼロ)//必要があります
//設定されたプロパティ
UIView.seAnimationTransition(UIViewAnimationTransition.CurlDown。、...)
UIView.setAnimationDuration(1.0)
2最終)は(UIView.commitAnimationsを提出しなければなりません
IOSのカスタムアニメーション
UIView.transitionWithView()を設定します
 
 

ます。https://www.cnblogs.com/KyleRuan/p/4296135.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34205076/article/details/93435603