我正在制作一个非常简单的应用程序,它有一个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
非常感谢任何帮助!
提前谢谢!
答案 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);