Ray*_*ang 6 rotation orientation uitableview ipad ios
问题:
我使用包含两个按钮的自定义UITalbeViewCell,它们在纵向方向上工作正常.旋转后,它们都停止响应按钮内部功能.有些人的问题是他们的按钮在旋转后无法正确绘制.我看起来很好,因为按钮在旋转后显示在正确的位置,但它们不再响应按钮按下.
对于我的应用程序中的这个特定视图,我使用UIPageController在视图中实现多个页面,对于嵌入页面滚动控制器的视图(现在将其命名为EmbeddedView),有一个包含自定义UITableViewCell的UITableView.自定义表格视图单元格只有一个笔尖,文件的所有者是EmbeddedView.
在EmbeddedView中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/
static NSString *CellIdentifier = @"CellIdentifier";
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
[[self customTableCellNib] instantiateWithOwner:self options:nil];
cell = [self customTableCell];
[self setCustomTableCell:nil];
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
我为自定义表视图单元格创建了另一个nib文件,并在-cellForRowAtIndexPath()中使用它,我检查了方向并使用不同的笔尖动态创建单元格,没有运气.
我在-didRotateFromInterfaceOrientation()中添加了[tableview reloadData],没有做任何事情.
有人会指出我正确的方向吗?任何帮助表示赞赏.
这是IB中的自动调整表视图:

它看起来正确,但按钮不起作用

更新:我尝试在IB中为表视图指定不同的自动调整大小掩码,结果显示如下:
<1>


<2>


<3>


<4>


您检查过超级视图的大小是如何调整的吗?
检查超级视图是否已选中“剪辑到边界”。如果不是,请检查一下。这将使视图剪辑其内容,以便您查看它是否可以正常调整大小。
我想说超级视图的大小不正确,因此触摸事件也没有很好地传递。
编辑-所以这是可以让OP找到解决方案的提示:
在调整大小时出现意外行为等情况下,我通常所做的是将层次结构中的每个视图更改为不同的、易于识别的颜色。现在,您的视图 A 和视图 B 具有相同的背景颜色(或透明),并且您看不到视图 B 的大小是否调整得很好。祝你好运。
| 归档时间: |
|
| 查看次数: |
1322 次 |
| 最近记录: |