添加到图像视图的子视图不合适

时间:2015-05-29 22:13:03

标签: ios objective-c uiimageview subview

我正在尝试将子视图(blurview)添加到图像视图中,但它将它放在右下角。

以下是我用于制作模糊视图的代码(viewDidLoad):

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
self.blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
self.blurView.frame = self.view.frame;

这是我用来将子视图添加到图片视图(didSelectRowAtIndexPath)的代码:

FriendsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"FriendsTableViewCell" forIndexPath:indexPath];
[cell.chosenImage addSubview:self.blurView];

这就是它的样子: http://i.stack.imgur.com/Hddej.png

这应该是这样的: http://i.stack.imgur.com/X4Isf.jpg

1 个答案:

答案 0 :(得分:0)

您已使用self.view.frame而不是self.view.bounds,因此模糊视图已在其父级(UITableView)中获取UITableViewCell的坐标。假设您只想要它们的大小相同,请使用UITableViewCell的界限

参见"查看几何和坐标系"这里有关坐标系的更详细说明:https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html