前面我把UIButton和UILabel的常用属性讲完了,现在让我们来看看第三个基础控件:

1.UIImageView的状态

图片的展示状态

enum UIViewContentMode : Int {
    // 1.图片铺满整个UIImageView
    case ScaletoFill
    // 2.根据图片的实际大小来展示
    case ScaleAspectFit
    // 3.平铺整个图片
    case ScaleAspectFill
    // 4.根据设置UIImageView边界来重新展示图片
    case Redraw
    // 5.居中显示图片
    case Center
    // 6.上边对齐显示图片
    case Top
    // 7.下边对齐显示图片
    case Bottom
    // 8.左边对齐显示图片
    case Left
    // 9.右边对齐显示图片
    case Right
    // 10.左上对齐显示图片
    case TopLeft
    // 11.右上对齐显示图片
    case TopRight
    // 12.左下对齐显示图片
    case BottomLeft
    // 13.右下对齐显示图片
    case Bottomright
}

2.UIImageView的常用属性

// 1.初始化时可以设置图片
init(image: UIImage!)
// 2.初始化时可以设置普通的图片和高亮的图片
init(image: UIImage!,highlightedImage: UIImage?)
// 3.设置UIImageVIew的图片 
var image: UIImage?
// 4.设置UIImageView的高亮图片
var highlightedImage: UIImage?
// 5.设置UIImageView的高亮状态(默认是是false)
var highlighted: Bool

3.常用的方法

// 1.开始动画效果
func startAnimating()
// 2.停止动画效果
func stopAnimating()
// 3.返回一个Bool值,指示是否正在运行动画
func isAnimating() -> Bool

4.代码实现

func myUIImageView() {
        // 1.创建UIImageView,并且设置它的位置
        var imageView: UIImageView = UIImageView(frame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height))
        // 2.设置UIImageView的背景颜色(这里可以不用设置,一贴上图片之后,背景颜色就看不到了,除非图片比UIImageView的宽高要小)
        imageView.backgroundColor = UIColor.greenColor()
        imageView.image = UIImage(named: "image_bate.jpg")
        // 3.设置UIImageView的高亮图片,需要UIImageView的高亮状态开启
        imageView.highlightedImage = UIImage(named: "image_bate.jpg")
        // 4.设置UIImageView的高亮状态
        imageView.highlighted = true
        // 5.设置图层之间的颜色
        imageView.tintColor = UIColor.redColor()
        // 6.设置图片显示的样式
        imageView.contentMode = UIViewContentMode.ScaleAspectFit
        // 7.添加到self.view上
        self.view.addSubview(imageView)
    }

在viewDedload中实现:

override func viewDidLoad() {
        super.viewDidLoad()
        self.myUIImageView()
    }

最终效果图:

这里有几个动画属性暂时不讲先,等到后面的综合使用时再一起说,这里涉及到的UIImage知识点,下一篇文章里会有讲解.

好了,这次就讲到这里,下次我们继续~

UIKit框架-基础控件Swift版本: 4.UIImageView方法/属性详解的更多相关文章

  1. UIKit框架-基础控件Swift版本: 3.UILabel方法/属性详解

    前面我们讲解了UI基础控件的UIButton,现在让我们继续往下讲:1.UILabel的状态内容的显示模式内容的位置字体样式文字排序2.常用属性:以下就是我们在实际开发中最常用到的UILabel的属性:3.实现代码由于前面已经把如何创建工程介绍了,这里就不多做第二次介绍了,下面让我们直接来看代码:实现方法:最终的效果:没有高亮时的状态高亮时的状态:好了,这次我们就讲到这里,下次我们继续~~

  2. UIKit框架-基础控件Swift版本: 4.UIImageView方法/属性详解

    前面我把UIButton和UILabel的常用属性讲完了,现在让我们来看看第三个基础控件:1.UIImageView的状态图片的展示状态2.UIImageView的常用属性3.常用的方法4.代码实现在viewDedload中实现:最终效果图:这里有几个动画属性暂时不讲先,等到后面的综合使用时再一起说,这里涉及到的UIImage知识点,下一篇文章里会有讲解.好了,这次就讲到这里,下次我们继续~

  3. Swift UIImageView 构造方法

    UIImageView有三个构造方法init我们可能发现UIImageView并没有这个构造方法,其实他是继承父类UIView的方法init(image:UIImage!)这个比较简单直接看代码init(image:UIImage!)苹果开发群:414319235欢迎加入欢迎讨论问题

  4. swift控件之旅之UIButton

    如:然后在方法中可以获得按钮对象了:运行结果:

  5. JavaScript实现搜索联想关键字高亮功能

    本文将详解如何利用原生js+css+html实现的输入框搜索联想的功能,并集搜索关键字高亮效果,文中的示例代码讲解详细,需要的可以参考一下

  6. vue实现搜索关键词高亮的详细教程

    这篇文章主要为大家介绍了vue实现搜索关键词高亮的详细教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  7. Android实现高亮搜索功能的示例

    这篇文章主要介绍了Android实现高亮搜索功能的示例,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下

  8. 详解angular路由高亮之RouterLinkActive

    这篇文章主要介绍了详解angular路由高亮之RouterLinkActive,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. PHP将页面中点击数量高的链接进行高亮显示的方法

    这里来介绍PHP将页面中点击数量高的链接进行高亮显示的方法,主要受到WordPress中某插件的启发,需要的朋友可以参考下

  10. 解决elementui中NavMenu导航菜单高亮问题(解决多种情况)

    这篇文章主要介绍了解决elementui中NavMenu 导航菜单高亮问题(解决多种情况),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部