我正在尝试将子视图(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
答案 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