iOS开发之UITableView点击头部控件图片旋转问题

  • 问题1 :点击headerView,在代码中明明修改了图片的旋转角度,但在调用headerView的代理方法重新加载tableView,图片并没有旋转

    原因:调用[self.tableView reloadData];系统会重新创建headerView,而不是重新从缓存池中去取,所以说之前设置的那些个属性不复存在.

    如何解决?
    系统提供了相关对象方法来解决:

- (void)didMoveToSuperview; // 当子控件放入superview后调用,我们可以通过在这里设置子控件的属性
  • 问题2 :在写QQ好友组demo时,原本图这样
    这里写图片描述

    但在点击好友组,图片旋转后出现变形,失真,如图
    这里写图片描述

    原因是:旋转图片时,imageView的frame不变,只是旋转里面的图片,而默认又是自动填充的,所以出现了拉伸,变形的情况

    我们需要设置如下代码:
    这里写图片描述

    首先我们要设置imageView的contentMode为居中模式,而居中后同时还要设置clipsToBounds为NO,默认情况下是YES,即默认情况下超出边框的部分会被剪裁掉

    设置上面的代码我们就可以得到想要的效果了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值