我想我快疯了,因为这似乎是一个非常容易解决的问题,但是:
我有以下内容:
UIImageView *bird = [[UIImageView alloc] initWithFrame:CGRectMake(130, -150, 50, 67)];
bird.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[bird setImage:[UIImage imageNamed:@"tinylogo_night.png"]];
[scrollView addSubview:bird];
它在纵向方向上工作正常,但在横向方向上图像位于原始坐标以及灵活边距放置它的位置。我到底有什么没意识到的?
编辑:这是其余的:
- (void)scrollViewDidScroll_iPhone:(UIScrollView *)scrollView {
CGRect frm = navBar.frame;
CGPoint offset = scrollView.contentOffset;
frm.origin.y = -58-offset.y;
navBar.frame = frm;
if (dropdownBar && dropdownBarVisible) {
// MAYBETODO dynamically calculate position relative to navbar
frm = dropdownBar.frame;
frm.origin.y = -1-offset.y;
dropdownBar.frame = frm;
}
//scientific pulldown image
UIImageView *bird = [[UIImageView alloc] initWithFrame:CGRectMake(130, -150, 50, 67)];
[bird setImage:[UIImage imageNamed:@"tinylogo_night.png"]];
[scrollView addSubview:bird];
//end pulldown image
最佳答案
每次收到 scrollViewDidScroll_iPhone:
消息时,您似乎都在向 ScrollView 添加另一个 UIImageView
subview 。这听起来确实不像您想做的事情。
关于objective-c - 横向时复制 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106733/