首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置Image View的位置

设置Image View的位置
EN

Stack Overflow用户
提问于 2016-09-14 15:06:49
回答 2查看 937关注 0票数 0

我想改变基于不同设备的图像视图的位置。

代码语言:javascript
运行
复制
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier0, forIndexPath: indexPath) as! CelebrityHeaderCell
    let CelebrityTopObj = self.mCelebrityTop[indexPath.item]

    if CelebrityTopObj.video_pic != nil
    {
        SDWebImageManager.sharedManager().downloadImageWithURL(NSURL(string: CelebrityTopObj.video_pic), options: .LowPriority, progress: { (min:Int, max:Int) -> Void in
        }) { (vimage:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool, url:NSURL!) -> Void in
            if vimage != nil && finished
            {
                if getScreenHeight()<=568 {
                    cell.VideoImg.image = imageResize(vimage, sizeChange: CGSize(width: self.screenWidth/2.5, height: self.screenWidth/3))
                    cell.PrevIcon.image = imageResize(UIImage(named: "icon_prev")!, sizeChange: CGSize(width: 25, height: 25))
                    cell.NextIcon.image = imageResize(UIImage(named: "icon_next")!, sizeChange: CGSize(width: 25, height: 25))
                    cell.TopName.font = cell.TopName.font.fontWithSize(15)
                    cell.PrevIcon.frame.origin.x = 10
                    cell.PrevIcon.frame.origin.y = 30
                    cell.PrevIcon.frame = CGRect(x: 10, y: 30, width: 25, height: 25)

                } else {
                    cell.VideoImg.image = imageResize(vimage, sizeChange: CGSize(width: self.screenWidth/2, height: 100))
                    cell.PrevIcon.image = imageResize(UIImage(named: "icon_prev")!, sizeChange: CGSize(width: 55, height: 55))
                    cell.NextIcon.image = imageResize(UIImage(named: "icon_next")!, sizeChange: CGSize(width: 55, height: 55))

                }
            }
        }
    }
    return cell 
}

我想用frame.origin.xframe.origin.y来设置PrevIcon的位置,但是不起作用。如何设置位置?http://gfamily.cwgv.com.tw/public/images/iphone5.png

EN

回答 2

Stack Overflow用户

发布于 2016-09-14 15:11:30

要设置新的位置,可以尝试这样的操作:

代码语言:javascript
运行
复制
cell.PrevIcon.frame = CGRect(x: 10, y: 50, width: cell.PrevIcon.frame.bounds.width, height: cell.PrevIcon.frame.bounds.width)

要更改"frame“的参数,必须使用CGRect()对其进行设置。您不能只编辑单个值。

票数 1
EN

Stack Overflow用户

发布于 2016-09-14 23:57:23

也可以看看storyboard中的size类。Size类使您能够对不同的设备类型和方向具有不同的布局约束。这里有一个快速tutorial的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39484394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档