【发布时间】:2013-03-27 10:20:53
【问题描述】:
我正在尝试创建一个函数来更改诸如 UILabel 或 UIButton 之类的大小,而不必每次都输入三行。这就是我所拥有的。
-(void)setObject:(UIControl*)object SizeWidth:(NSInteger)width Height:(NSInteger)height
{
CGRect labelFrame = object.frame;
labelFrame.size = CGSizeMake(width, height);
object.frame = labelFrame;
}
但是,当我给 (UIControl*)object 一个 UILabel 时,它会显示“不兼容的指针类型”。我该如何解决这个问题以适用于我可以放在 UIView 上的任何东西?
【问题讨论】:
-
一些风格问题。遵循 Obj-C 风格约定可以让其他人更有效地阅读和理解我们的代码。 1. 所有方法参数都应以小写字符开头。 2.
set用作@property综合的一部分,按照惯例,您的方法名称表示将名为object的属性设置为object的值,然后设置它的宽度和高度。 3. Objective-C 中的大多数东西都是一个对象......当你清楚地使用视图时,你有一个名为setObject:的方法? 4. 可以传递CGSize,为什么还要传递width和height? -
我在这方面还是有点新意,但我一定会记住这些。谢谢!
-
没问题。我认为@aeubanks,这就是我试图提供帮助的原因。努力做到最好是 Stack Overflow 的重点。
标签: objective-c xcode