LabelはUIControlのサブクラスではありません。UIControlの代わりにUIViewを使用できます。
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