我正在进行一个项目,我必须在一个plist中显示Photo Library的所有照片并在UIButton
s上水平显示它们.
我的应用程序还有一个编辑按钮:当用户单击此按钮时,每个按钮上都会显示一个删除标记(例如通常出现在其他iPhone/iPad应用程序中).
但这是至关重要的一点:只要出现此删除标记,就应该禁用该按钮的功能.我尝试用以下方法完成此操作:
{
editbutton.enabled=NO;
}
Run Code Online (Sandbox Code Playgroud)
......但它既不会产生错误也不会产生效果.我该怎么办?
我想UIImage
通过维持其宽高比来调整大小.我编写了以下代码,但它没有按预期工作.
码
-(UIImage * ) scaleImage: (UIImage * ) image toSize: (CGSize) targetSize {
CGFloat scaleFactor = 1.0;
if (image.size.width > targetSize.width || image.size.height > targetSize.height)
if (!((scaleFactor = (targetSize.width / image.size.width)) > (targetSize.height / image.size.height))) //scale to fit width, or
scaleFactor = targetSize.height / image.size.height; // scale to fit heigth.
UIGraphicsBeginImageContext(targetSize);
CGRect rect = CGRectMake((targetSize.width - image.size.width * scaleFactor) / 2, (targetSize.height - image.size.height * scaleFactor) / 2,
image.size.width * scaleFactor, image.size.height * scaleFactor);
[image drawInRect: rect]; …
Run Code Online (Sandbox Code Playgroud) 我想更改按钮单击事件上的按钮图像.这是我正在尝试的.
-(IBAction)editObjectImage:(id)sender
{
if (editButtonState == NO)
{
[editButton setImage:nil forState:UIControlStateNormal];
[editButton setImage:[UIImage imageNamed:@"done2.png"] forState:UIControlStateNormal];
}
else
{
[editButton setImage:nil forState:UIControlStateNormal];
[editButton setImage:[UIImage imageNamed:@"edit.png"] forState:UIControlStateNormal];
}
}
Run Code Online (Sandbox Code Playgroud)
但我的按钮图像没有改变.代码有什么问题?
在我的项目中,我正在UIImageView上进行以下活动1.)旋转它2.)移动它3.)缩放它.我的项目还有一个名为"New"的按钮,它将重置app.my的所有设置问题是如果我旋转图像并单击新按钮,则UIImageVIew的设置不会改变.可以有人有任何想法.谢谢
-(void)rotate:(id)sender {
if([(UIRotationGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
lastRotation = 0.0;
return;
}
CGFloat rotation = 0.0 - (lastRotation - [(UIRotationGestureRecognizer*)sender rotation]);
CGAffineTransform oldTransform = [(UIPinchGestureRecognizer*)sender view].transform;
CGAffineTransform newTransform = CGAffineTransformRotate(oldTransform,rotation);
[[(UIRotationGestureRecognizer*)sender view] setTransform:newTransform];
lastRotation = [(UIRotationGestureRecognizer*)sender rotation];
}
Run Code Online (Sandbox Code Playgroud)
以上代码我用于轮换.
我正在开发一个项目,我必须执行以下两项工作:1.)从CoreData获取值并将其存储在NSMutableArray中.2.)获取UIPickerView并用Array值填充它.
问题是数组的大小是动态的,我可以在UIPickerView中填充数组值.有人能帮我吗.