自定义控件

选用xib用自定义view代码与xib相关联

示例代码

+ (instancetype)shopView

{

return [self shopViewWithShop:nil];

}

+ (instancetype)shopViewWithShop:(XMGShop *)shop

{

//*注:自定义控件时,尽量把所有关于控件本身逻辑在控件本身处理

XMGShopView *shopView = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];

shopView.shop = shop;

return shopView;

}

- (void)setShop:(XMGShop *)shop

{

_shop = shop;

// 设置子控件的数据

//    UIImageView *iconView = [self viewWithTag:10];

//    UIImageView *iconView = [self.subviews firstObject];

self.iconView.image = [UIImage imageNamed:shop.icon];

//    UILabel *nameLabel = [self viewWithTag:20];

//    UILabel *nameLabel = [self.subviews lastObject];

self.nameLabel.text = shop.name;

}

转载于:https://www.cnblogs.com/zhangjingyangjinjin/p/5226650.html

[UIKit学习]08.关于自定义控件相关推荐

  1. 动手学深度学习08:卷积中的填充与步幅

    动手学深度学习08:卷积中的填充与步幅 一个240×240像素的图像,经过10层5×5的卷积后,将减少到200×200像素. 如此一来,原始图像的边界丢失了许多有用信息.而填充是解决此问题最有效的方法 ...

  2. VB.NET学习笔记:自定义控件之扩展TEXTBOX控件——水印文字提示效果

    测试环境:windows 7和Microsoft Visual Studio 2017 看到一些优秀软件里的TEXTBOX文本框都有水印文字提示应该输入什么样的信息,获取光标后提示文字消失,光标离开后 ...

  3. iOS学习08代码1

    一个自定义cell的小例子 group-Control // // ViewController.m // 1105-cellxib // // Created by 修修 on 15/11/5. / ...

  4. [学习] 08 提高背书速度新玩法

    提高背书速度新玩法  背书速度提升不止7倍:组块化记忆和多线索记忆.今天要跟大家分享的是,两种特别实用的记忆诀窍:组块化记忆和多线索记忆,适用于不同的情况,记忆不同类型的知识点. 组块化记忆  我们所 ...

  5. Oracle学习-08.09

    Oracle学习 第一章 Oracle数据库概述 1.2 数据库基本术语 数据库 数据库是位于计算机存储设备上存放数据的仓库 数据库管理系统(DBMS) 数据库系统中对数据进行管理的软件系统,踏实数据 ...

  6. [趣谈网络协议学习] 08 世界这么大,我想出网关:欧洲十国游与玄奘西行

    MAC头与IP头 MAC头 目标 MAC 地址 源 MAC 地址 协议类型:说明里面是 IP 协议 IP头 详情可参见 IP数据报格式详解 版本号:占用4位二进制数,表示该IP数据报使用的IP协议版本 ...

  7. excel学习08(笔记自用)

    1时间格式&工龄与工时计算 日期格式&二十四时->十二时转换 2021/8/13或2021-8-13 在自定义–代码格式前+上午/下午或后+AM/PM yyyy/m/d--元年/ ...

  8. Kotlin基础学习08

    目录 1.Kotlin语言的takeUnless内置函数 2.Kotlin语言的List创建与元素获取学习 3.Kotlin语言的可变List集合学习 4.Kotlin语言的mutator学习 5.K ...

  9. [Swift]UIKit学习之UISegSmentedControl的用法

    2019独角兽企业重金招聘Python工程师标准>>> UIButton的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建:UISegSme ...

最新文章

  1. weblogic学习笔记(1)
  2. 北大新研究用数学模型揭网红崛起奥秘!登上Nature子刊
  3. AI 渗透应用程序开发的七种趋势及方法
  4. .net错误处理机制
  5. 把自己当成打工的,一辈子都是打工的!:周鸿祎
  6. linux学习笔记(4):Ubuntu终端字符界面下的重启与关机命令
  7. js新建list_制作一个基于node的todo-list工具,并发布至npm
  8. python通过tkinter和json界面库实现考研知识点统计
  9. 【javascript】不刷新页面,实时显示当前时间
  10. [转载] 使用异步 I/O 大大提高应用程序的性能
  11. 7 SystemVerilog语言编写UART接收
  12. 清空文件夹,或删除文件夹
  13. 用友软件计算机时间格式,如何正确设置系统日期格式?_速达软件_用友,速达,管家婆,微软,金蝶,方正,博世通,数据博士,进销存,财务软件-飞鸿软件帮助中心 -...
  14. 研究:多因素影响粮食安全 应早做规划避免粮食短缺
  15. 技美知识学习3700:现代移动端的TBR和TBDR渲染管线
  16. Sql Server 字符串、日期函数
  17. 嵌入式:浅析FinFET技术的发展前景
  18. 怎么显示隐藏的文件类型的后缀名
  19. 高性能MySQL-MySQL架构
  20. 修改定位工具相关的app

热门文章

  1. 远控免杀专题7 ---shellter免杀
  2. Java在ACM中的应用
  3. 卡特兰数的性质及其应用扩展
  4. 分布式是写出来的(六)
  5. linux命令行界面下ctrl 常用组合键速查表
  6. mysql 学习笔记05 统计函数的相关使用
  7. [WPS笔试题]实现栈的push,pop,max且时间复杂度为O(1)
  8. 树莓派c语言运行_树莓派完成简单的编程(四)
  9. POJ 3370 Halloween treats——鸽巢原理+思维
  10. 【Linux系统编程学习】 文件描述符