【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

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值