当前位置: 首页 > news >正文

【TabBar嵌套Navigation案例-按钮交换图片和文字的位置-分类 Objective-C语言】

一、接下来,我们接着来说这个Button的问题,

通知

1.首先,我要做的事情,就是让它们两个去交换位置,

那么这个时候,我要去自定义一个东西,

然后,我现在要来到发现这个页面的View里边,我要去自定义一个Button,

New一个File,

通知

来一个Cocoa Touch Class,

通知

然后,继承的是UIButton,叫做HMGroupBuyButton,

通知

这是一个View,MVC啊,这是一个View,

然后呢,我们现在啊,是想让这个button,

通知

的子控件,这个button里面,应该有两个子控件吧,

1)一个imageView

2)一个Label

button内部是有两个控件的啊,设置文字、设置图片、都是给这两个属性设置的,

我现在要给它们两个子控件,去交换位置,去更改frame,那么,我们应该在哪个方法里面去写,

在layoutSubviews方法里面去写啊,

你现在呢,涉及到子View的这个frame的改变,应该直接在layoutSubviews里面去写,它肯定会去调用的,

所以呢,直接在这儿啊,直接去写layoutSubviews:

通知

- (void)layoutSubviews{

}

通知

上来,第一句话,[super layoutSubviews];

通知

// 交换btn 内部控件的位置

通知

然后,首先啊,我们这个self,是什么,就是这个button,没错儿吧,

通知

我们说,有一个图片框啊,是self.imageView,

是这个黄色三角所在的位置啊,

然后呢,还有一个titleLabel,是这个全部彩种四个文字的位置啊,

那么,这两个东西,我们应该怎么着去给它改变,

画一个图啊,

通知

这个呢,是图片的位置,这个呢,是Label的位置,

我现在希望让Label跑到这儿,图片跑到这儿,

通知

那么,Label的X,我应该改为多少,x = 0,吧,

那么,图片的X,我应该改为多少,x = Label的宽,吧,

我们先把注释写上,

通知

1)// label x = 0

2)// imageView x = label.width

应该是这个样子的,

那这个里边,我们直接让Label的x = 0,让Label的frame其中的一项等于0,我们说,frame是一个结构体,结构体不能直接改,要去先去取一下,再去改一下,再去赋值一下,三步,对吧,

1)// 获取Label的frame

相关文章:

  • Linux服务器监控实战:使用Prometheus与Grafana
  • React 中的useRef 和 useTransition
  • 实战经验分享:如何申诉并成功解封谷歌开发者账号?
  • vim中跳转头文件
  • 如何设置 Visual Studio Code 的滚轮缩放功能
  • 算法定制与双光谱技术融合:提升巡检车入侵检测系统效能
  • WebAssembly最详教程
  • maven项目中pom.xml文件内容详解
  • PyTorch 基础学习(1) - 快速入门
  • 机器学习——聚类算法K-Means
  • 继Devin之后又一AI工程师:Genie横空出世!
  • [Android] [解决]Bottom Navigation Views Activity工程带来的fragment底部遮盖的问题
  • 【项目实战】C++视频共享点播系统
  • vue2+OpenLayers 天地图上打点并且显示相关的信息(2)
  • 《笨办法学Python》 经典Python入门书籍介绍
  • 深入理解NPM版本范围预览锁定:策略、实践与示例
  • 【MySQL】库的操作
  • 数字孪生赋能智慧城市大脑智建设方案(可编辑65页PPT)
  • element-plus的表单输入框有清除按钮的,文字输入前后宽度不一致怎么解决
  • TinyWebserver的复现与改进(4):主线程的具体实现
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读