我是靠谱客的博主 整齐哑铃,最近开发中收集的这篇文章主要介绍iOS 自定义button,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  UIButton默认的布局是左侧image,右侧title,如果想要改变image与title的frame,直接设置是不会有效果的。可以通过titleEdgeInsets、imageEdgeInsets分别修改image与title的位置。也可以通过继承UIButton,重写以下方法来自定义frame

//image的frame
- (CGRect)imageRectForContentRect:(CGRect)contentRect;
//title的frame
- (CGRect)titleRectForContentRect:(CGRect)contentRect;

  示例代码如下:

  

- (CGRect)titleRectForContentRect:(CGRect)contentRect
{
CGRect imageF;
CGFloat w;
CGFloat h;
CGFloat x;
CGFloat y;
imageF = self.imageView.frame;
w = contentRect.size.width - imageF.size.width;
h = 20;
x = 0;
y = 10;
return CGRectMake(x, y, w, h);
}
- (CGRect)imageRectForContentRect:(CGRect)contentRect
{
CGFloat w;
CGFloat h;
CGFloat x;
CGFloat y;
w = kImageWH;
h = kImageWH;
x = contentRect.size.width - w;
y = 10;
return CGRectMake(x, y, w, h);
}

 

  

转载于:https://www.cnblogs.com/pretty-guy/p/4897775.html

最后

以上就是整齐哑铃为你收集整理的iOS 自定义button的全部内容,希望文章能够帮你解决iOS 自定义button所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部