iOS:如何限制CGRectMake的宽度

时间:2014-09-05 21:54:49

标签: ios objective-c frame cgrectmake

我正在制作一个非常简单的应用程序,它有一个UIButton和一个UIImageView。每次用户点击按钮时图像宽度增加5.我的问题是,如何限制图像的宽度?比方说,如果它达到90,则阻止图像增加其宽度。我需要在代码中实现什么?

这是我的代码:

File.h

@interface ViewController : UIViewController
{
     IBOutlet UIButton *buttonOne;
     IBOutlet UIImageView *imageOne;
}

-(IBAction)buttonOne:(id)sender;

@end

File.m

@implementation ViewController

-(IBAction)buttonOne:(id)sender{

imageOne.frame = CGRectMake(100, 31, imageOne.frame.size.width + 5, 28);

}

@end

非常感谢任何帮助!

提前谢谢!

3 个答案:

答案 0 :(得分:2)

imageOne.frame = CGRectMake(100, 31, MIN(90, imageOne.frame.size.width + 5), 28);

答案 1 :(得分:1)

一个简单的if声明:

CGFloat width = imageOne.frame.size.width;
if (width <= 85) {
    width += 5;
}
imageOne.frame = CGRectMake(100, 31, width, 28);

答案 2 :(得分:1)

如果它大于或等于90,那么它将保持在90并且不会变大。

CGFloat width = imageOne.frame.size.width;
if (width >= 90) {
    width -= (width - 90);
}
imageOne.frame = CGRectMake(100, 31, width, 28);