我想左右旋转UIImageView大约10度,但是有一个平滑的动画,而不是我看到的突然转弯:
player.transform = CGAffineTransformMakeRotation(angle)
Run Code Online (Sandbox Code Playgroud)
任何帮助表示感谢,谢谢.
我查看了Apple的ScrollView套件示例代码.当我在我的代码中使用它然后它没有工作,而我没有做任何改变.我只是想知道如何无法双击以撤消滚动视图内的缩放?我似乎无法弄明白.我是从URL插入图像,而在示例代码中拖动界面生成器中的图像.我也尝试使用相同的代码,但认识到点击图像不起作用.为什么会发生我无法得到它?我还在下面显示我的代码:
- (void)loadView {
[super loadView];
// set the tag for the image view
[imageView setTag:ZOOM_VIEW_TAG];
// add gesture recognizers to the image view
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)];
[doubleTap setNumberOfTapsRequired:2];
[twoFingerTap setNumberOfTouchesRequired:2];
[imageView addGestureRecognizer:singleTap];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:twoFingerTap];
[singleTap release];
[doubleTap release];
[twoFingerTap release];
NSURL *imgUrl=[[NSURL alloc] initWithString:@"http://www.iso.org/iso/alan_bryden_larger.jpg"];
NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
UIImage *img = [UIImage imageWithData:imgData];
imageView = [[UIImageView alloc] initWithImage:img]; …Run Code Online (Sandbox Code Playgroud) 我是iOS开发的新手,我在Xcode 4.5.2的故事板中探讨.我开始了一个新的标签栏项目(5个标签)然后放入一些图像(UIImageViews对象)给它们,一切看起来都很好,并且在模拟器上构建得很好,但并不是所有图像都显示出来.相同的图像将显示在Firstviewcontroller上,但它不会显示在另一个viewcontroller上.我似乎无法将新的图像对象添加到第一个(意味着我可以将它放在故事板中,但新的图像对象不会出现在模拟器上),它几乎似乎显示缓存的屏幕.例如,我只是随机地将图像放在一个视图控制器上,然后将它们移动并再次运行模拟器,但位置不匹配.
有没有人在Storyboard上有这方面的任何信息或经验?
提前致谢.射线
所以我有一个画布(UIView)和一个UIImageView,画布充当了imageview上的一个遮罩

我正在使用UIGestureRecognizers来缩放和旋转画布下的UIImageView.
我想转换最终图像(在画布中显示为UIImage,一种解决方案是将画布转换为如下图像
UIGraphicsBeginImageContext(self.canvas.bounds.size);
[self.canvas.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newCombinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
现在这个工作正常,但这个解决方案的问题是图像被裁剪为画布的尺寸,因此分辨率非常低.
我探索的另一个选项是使用一些自定义UIImage类别来旋转和缩放.
[[[self.photoImage image] imageRotatedByDegrees:rotaton_angle]
imageAtRect:CGRectMake(x,y width,height)]
Run Code Online (Sandbox Code Playgroud)
我需要提供旋转角度(由UIGesture Delegate提供的旋转角度不是以度数或弧度,然后有x,y,宽度,高度,我想这些需要根据某种尺度计算,(我确实得到了比例值)来自UIGesture代表,但他们似乎没有正确的这个功能)
这里有很多解决方案,可以指导你给出一个矩形的裁剪和图像.但在我的情况下,矩形与图像的尺度不同,也涉及旋转.
任何帮助将不胜感激.
我有一个UIImage比UIImageView我应用它小得多,我想知道如何缩放UIImage以适应宽度UIImageView但保持原始小图像的宽度x高度比.
这是我的代码在任何类型的缩放之前的样子
playerImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10.0, 222.0, self.playerView.frame.size.width-20, 245.0)];
playerImageView.contentMode = UIViewContentModeBottom;
UIImage *placeholderImage = [UIImage imageNamed: @"placeHolderVault.png"];
[playerImageView setImage:placeholderImage];
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
加载本地UIImage资产最简单的方法当然是使用,+[UIImage imageNamed]但就我而言,我想提供一个NSURL *.如何获取NSURL *本地文件?
我有一个PFQueryCollectionViewController填充图像,一切正常在iOS 8.xx及以下,但当我使用Xcode 7 Beta在iOS 9上运行应用程序时,所有图像都是空白的.
这是我用来从Parse中加载图像的代码 PFQueryCollectionViewController
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
UIImageView *imageView = (UIImageView*)[cell viewWithTag:1];
if([object objectForKey:@"image"] != NULL) {
[[object objectForKey:@"image"] getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {
UIImage *thumbnailImage = [UIImage imageWithData:imageData];
UIImageView *thumbnailImageView = [[UIImageView alloc] initWithImage:thumbnailImage];
imageView.image = thumbnailImageView.image;
}];
}
return cell;
}
Run Code Online (Sandbox Code Playgroud)
和
- (PFQuery *)queryForCollection {
PFQuery *query = [PFQuery queryWithClassName:@"Class"];
...
return query;
}
Run Code Online (Sandbox Code Playgroud) 我是新手,我正试图在我周围设置一个黑色边框,UIImageView但我无法这样做.这是我的代码
@IBOutlet weak var flagImage: UIImageView!
var image = UIImage(named: "estonia")
override func viewDidLoad() {
super.viewDidLoad()
flagImage.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0).CGColor
flagImage.layer.cornerRadius = 5.0
flagImage.contentMode = .scaleAspectFit
flagImage.image = image
}
Run Code Online (Sandbox Code Playgroud)
我可以得到一些帮助吗?
我现在使用此代码在按钮水龙头上旋转瓶子:
@IBAction func spinButton(sender: AnyObject) {
let rotateView = CABasicAnimation()
let randonAngle = arc4random_uniform(360) + 720
rotateView.fromValue = 0
rotateView.toValue = Float(randonAngle) * Float(M_PI) / 180.0
rotateView.duration = 3
rotateView.delegate = self
rotateView.repeatCount = 0
rotateView.removedOnCompletion = false
rotateView.fillMode = kCAFillModeForwards
rotateView.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
bottleImageView.layer.addAnimation(rotateView, forKey: "transform.rotation.z")
}
Run Code Online (Sandbox Code Playgroud)
但是如何使用手势旋转按钮?因此,我移动手指越硬/越快,瓶子旋转的速度就越快
我正在制作照片编辑应用程序,我有3个Scrollviews和UIImageview,我想将ScrollViews设置为如下
我曾尝试过" Scenekit ",但它不起作用,因为我想要ScrollableView.
基本上我想创建3D拼贴画
有没有其他方法可以做到这一点?
是否可以像3d Square一样设置UIScrollView?
uiimageview ×10
ios ×7
uiimage ×4
swift ×3
xcode ×3
iphone ×2
objective-c ×2
3d ×1
animation ×1
ios6 ×1
rotation ×1
storyboard ×1
uikit ×1
uiscrollview ×1
uiview ×1