我一直在摆弄新的Xcode 5 GM和UIDynamics,以在iPhone仪表板上创建类似于新的“泡泡”壁纸的效果。
我想要基本相同的东西。将某些图像添加为自定义UIView中的子视图,并作为UIDynamicItem添加到UIGravityBehavior或UIDynamicAnimator。但它似乎仍然没有真正起作用。
主ViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.image = [[MYImageView alloc] initWithFrame:CGRectMake(70, 200, 200, 200)];
[self.view addSubview:self.image];
UIDynamicAnimator *dynamicAnimator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
UIGravityBehavior *gravity = [[UIGravityBehavior alloc] init];
[dynamicAnimator addBehavior:gravity];
[gravity addItem:self.image];
self.view.alpha = 0.5f;
}
return self;
}
MYImageView.h
@interface NoteView : UIView <UIDynamicItem>
@property(nonatomic, readonly) CGRect bounds;
@property(nonatomic, readwrite) CGPoint center;
@property(nonatomic, readwrite) CGAffineTransform transform;
在.m文件中,我只是创建一个ImageView并将其添加为self作为子视图。 self的边界将返回为imageView添加大小的两倍。
我没有收到任何错误,并且该应用程序显示正常,但没有任何重力反应。
谢谢您的帮助!
本齐
最佳答案
看一下我的github项目,其中显示了如何在iOS 7中使用UIDynamic功能:
希望对您有所帮助;)
https://github.com/debris/AIMBalloon
关于iphone - iOS 7-自定义UIViews动态壁纸的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18777865/