我似乎有小按钮的问题,所以我想扩展按钮大小,以便轻松点击.
我围绕代码调整了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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)