ios – UIButton Padding

ios – UIButton Padding,第1张

概述UIButton是否有相同的填充,就像在CSS中一样? 我似乎有小按钮的问题,所以我想扩展按钮大小,以便轻松点击. 我围绕代码调整了UIButton的大小并使内容保持原样: - (void)adjustButtonView:(UIButton *)button toSize:(CGSize)size{ CGRect previousFrame = button.frame; CG UIbutton是否有相同的填充,就像在CSS中一样?

我似乎有小按钮的问题,所以我想扩展按钮大小,以便轻松点击.

我围绕代码调整了UIbutton的大小并使内容保持原样:

- (voID)adjustbuttonVIEw:(UIbutton *)button toSize:(CGSize)size{    CGRect prevIoUsFrame = button.frame;    CGRect newFrame = button.frame;    newFrame.size = size;    CGfloat adjustX = (size.wIDth - prevIoUsFrame.size.wIDth)/2;    CGfloat adjustY = (size.height - prevIoUsFrame.size.height)/2;    newFrame.origin.x = prevIoUsFrame.origin.x - adjustX;    newFrame.origin.y = prevIoUsFrame.origin.y - adjustY;    button.frame = newFrame;    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(adjustY,adjustX,adjustY,adjustX);    button.contentEdgeInsets = edgeInsets;}

我只是想知道是否有更简单的方法来扩展UIbutton.

解决方法 我认为这比你做的更简单.但是我们可以通过将方法移动到UIbutton类别来使代码更好.

UIbutton Resize.h

@interface UIbutton (Resize)- (voID)adjustToSize:(CGSize)size;@end

UIbutton Resize.m

@implementation UIbutton (Resize)- (voID)adjustToSize:(CGSize)size{    CGRect prevIoUsFrame = self.frame;    CGRect newFrame = self.frame;    newFrame.size = size;    CGfloat adjustX = (size.wIDth - prevIoUsFrame.size.wIDth)/2;    CGfloat adjustY = (size.height - prevIoUsFrame.size.height)/2;    newFrame.origin.x = prevIoUsFrame.origin.x - adjustX;    newFrame.origin.y = prevIoUsFrame.origin.y - adjustY;    self.frame = newFrame;    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(adjustY,adjustX);    self.contentEdgeInsets = edgeInsets;}@end
总结

以上是内存溢出为你收集整理的ios – UIButton Padding全部内容,希望文章能够帮你解决ios – UIButton Padding所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存