标签不是 UIControl 的子类。您可以使用 UIView 代替 UIControl。
Here is the hierarchy for UILabel
UILabel: UIView : UIResponder : NSObject
-(void)setObject:(UIView*)object SizeWidth:(NSInteger)width Height:(NSInteger)height
{
CGRect labelFrame = object.frame;
labelFrame.size = CGSizeMake(width, height);
object.frame = labelFrame;
}
给你的一个建议是,方法名称对我来说似乎有点奇怪。您可以编写一个简单的类别来更新 UIView 的大小。使用以下类别,您可以简单地调用
[myLabel setWidth:20 andHeight:20];
在 UIView + MyCategory.h
#import <UIKit/UIKit.h>
@interface UIView (MyCategory)
- (void)setWidth:(NSInteger)aWidth andHeight:(NSInteger)aHeight;
@end
在 UIView + MyCategory.m
#import "UIView + MyCategory.h"
@implementation UIView (MyCategory)
- (void)setWidth:(NSInteger)aWidth andHeight:(NSInteger)aHeight;
{
CGRect frameToUpdate = self.frame;
frameToUpdate.size = CGSizeMake(aWidth, aHeight);
self.frame = frameToUpdate;
}
@end