prettyprint

2015年10月18日 星期日

修改 Image 的圖層 Layer 邊框


1. 修改 Image 元件的 Layer 屬性

2. 完整程式

//
//  ViewController.swift
//  ImageViewDemo
//
//  Created by Elvis Meng on 2015/10/17.
//  Copyright © 2015年 Elvis Meng. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    var arrayNames = ["人間失格","改變成真","Steve Jobs"]
    var arrayImages:Array = []
    var imageIndex = 0
    var count = 0
    
    @IBOutlet weak var ImageNow: UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        ImageNow.image = UIImage(named: "人間失格")
        count = arrayNames.count
        for var i = 0; i < count ; i++ {
            arrayImages.append(UIImage(named: arrayNames[i])!)
        }
        
        ImageNow.animationImages = arrayImages
        ImageNow.animationDuration = 12 // 2 seconds
    
        ImageNow.layer.borderColor = UIColor.orangeColor().CGColor
        ImageNow.layer.borderWidth = 5
        ImageNow.layer.cornerRadius = 30
        ImageNow.layer.masksToBounds = true
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func startClick(sender: UIButton) {
        ImageNow.startAnimating()
    }
    
    @IBAction func stopClick(sender: UIButton) {
        ImageNow.stopAnimating()
    }
    
    @IBAction func prevClick(sender: UIButton) {
        
        if  --imageIndex < 0 {
            imageIndex = count - 1
        }
        //ImageNow.image = UIImage(named: arrayNames[imageIndex])
        ImageNow.image = arrayImages[imageIndex]
    }

    @IBAction func nextClick(sender: UIButton) {
        
        if ++imageIndex == count {
            imageIndex = 0
        }
        //ImageNow.image = UIImage(named: arrayNames[imageIndex])
        ImageNow.image = arrayImages[imageIndex]
    }
}
3. 測試
參考: 1. UIImageView, https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIImageView_Class/ 2. View Programming Guide for iOS, https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009503 3. Image Views, https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UIImageView.html#//apple_ref/doc/uid/TP40012857-UIImageView

沒有留言:

張貼留言

prettyPrint();