UIImageView有三个构造方法


init(frame:CGRect)

我们可能发现UIImageView并没有这个构造方法,其实他是继承父类UIView的方法

//1,init(frame:CGRect)
        let imgV=UIImageView(frame: CGRectMake(20,50,100,100))
        let img=UIImage(named: "test0.png")
        imgV.image=img
        self.view .addSubview(imgV)


init(image:UIImage!)


这个比较简单直接看代码

        //2,init(image:UIImage)
        let imgV1=UIImageView(image: img)
        imgV1.frame=CGRectMake(20,200,100)
        self.view .addSubview(imgV1)

init(image:UIImage!,highlightedImage: UIImage?)


        
        //3,init(image:UIIImage!,highlightedImage:UIImage?)
        let imgV2=UIImageView(image: img,highlightedImage: UIImage(named: "test1.png"))
        imgV2.frame=CGRectMake(20,350,100)
        self.view.addSubview(imgV2)
        
        //第三个构造方法的第二参数为imageView高亮的时候会现实的图片。这里我们手动模拟一下直接设置为高亮看效果
        imgV2.highlighted=true
        
      


苹果开发群 :414319235 欢迎加入 欢迎讨论问题

Swift 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编程语言——初始化

    初始化初始化是准备类、结构体或者枚举的一个实例供使用的过程。不同于OC的构造方法,Swift的构造方法不返回值。构造方法的主要作用是在类型的实例被首次使用前,确保该实例被正确的初始化。通过在定义时指定一个初始值给出默认属性值。因此在没有提供外部名称的情况下,Swift为每一个参数提供一个自动的外部名称。在一个新的surveyQuestion实例被初始化时,这个属性被自动的初始化为nil,意味着“还没有字符串内容”。

  4. [翻译]Swift编程语言——自动引用计数

    多数情况下,这意味着内存管理由Swift处理,不需要思考如何管理内存。NOTE引用计数只对类实力适用。ARC实战这里有一个例子展示自动引用计数是如何工作的。这样做是为了确保初始化过程执行了。解决类实例之间的强引用环当处理类类型的属性时,Swift提供两种方式来解决强引用环:弱引用和无主引用。这个行为阻止了引用成为强引用环的一部分。

  5. [翻译]Swift编程语言—— 扩展

    (和OC中的categories不同的是,Swfit的扩展不可以有名字。)Swift中的扩展可以做以下事情:添加计算属性和计算静态属性;定义实例方法和类型方法;提供新的构造方法;定义下标;定义和使用新的潜逃类型;让被扩展的类型遵循一个协议;NOTE扩展可以给一个类型添加新功能,但不能重写已经存在的功能。这个例子给Swift内嵌的Double类型添加了五个实例计算属性,来处理不同的距离单位:这些计算属性表示了一个Double数值将会被作为特定的长度单位被转换。

  6. [翻译]Swift编程语言——协议

    协议可以被一个类、结构体或者枚举采用,后者需要提供协议要求的实现。协议中,通常用class前缀表示类型属性。协议规定任何的FullNamed类型必须提供一个只读的、叫做fullName的、String类型的实例属性。这里有一个更复杂的类,同样也遵循了FullyNamed协议:这个类用一个只读的计算属性实现了fullName。下面的例子定义了一个叫做onOffSwitch的枚举。枚举的toggle实现被mutating标记了,为了满足Toggleable协议的要求:构造方法的要求协议可以对遵循它的类型的构造

  7. [翻译]Swift编程语言——访问控制

    Protocolscanberestrictedtoacertaincontext,ascanglobalconstants,variables,andfunctions.除了提供访问控制的多种级别,Swfit通过提供默认访问级别来限制需要指定明确访问级别的需要。模块和源文件Swfit的访问控制模型是基于模块和源文件概念的。访问级别Swift提供了三种访问级别。Private限制只能在实体对象的定义文件使用它们。Public是最高的访问级别,Private是最低的访问级别。下文会涵盖针对Swfit语言的不

  8. Swift学习笔记系列——13初始化

    Swift学习笔记系列——初始化初始化目标:类、结构体和枚举目的:实例使用前的准备,存储属性赋值以及其他必要操作给存储属性初始值类和结构体的存储属性在使用前必须要有初始值,提供初始值可以通过定义时指定,也可以通过构造方法赋值。结构体的额外特权即使没有给全部属性度提供默认值,结构体仍会自动获得一个构造方法。继承链上的构造方法失败后,后续初始化操作不再继续执行。可失败构造方法init!

  9. Swift学习笔记系列——21协议

    Swift学习笔记系列——协议协议用来做什么?可选的协议要求有可选要求的协议用@objc标记协议可选的内容用optional标记可选链适用于对协议可选内容的访问协议继承只对类开放的协议协议的组合将两个以上协议组合成一个临时的组合体,当作类型使用。

  10. Swift:面向对象(继承与构造方法)

    类继承关系Demo:二、构造方法在Swift中,存储属性在定义的时候必须要进行初始化工作,这一点我在Swift:面向对象(属性)中有提到过。Swift中构造方法的特点:1.方法名字叫做init。在上例中,试图在init这个构造方法中调用init这个构造方法,并且age的默认值是10。子类Jack的构造方法调用了父类的init默认无参的构造方法,将会直接报错。

随机推荐

  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,所以编译器会报错,现在来一一解决。

返回
顶部