2016-03-30 7 views
1

В моем проекте я хочу создать пользовательский вид ячейки с SVGKImageView программно & UILabel как этот enter image description hereКак запрограммировать пользовательскую коллекцию?

здесь квадрат является SVGKImageView & «Dadar» является UILabel.

Но теперь я получаю выход как этот

enter image description here

Это мой код

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
{ 
    // intialize collection cell with media collection cell 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("mediaCell", forIndexPath: indexPath) as! ViewContentMediaCollectionCell 

    // get the data from view model 
    let viewModelobj = mViewContentViewModelObj!.getViewContentData() 

    // set the page imageview frame with default size 
    var mSVGImageView = SVGKFastImageView(frame: CGRect(x: 0, y: 0, width: cell.frame.width, height: (50))) 

    // set the pageImageview with actual pageImage 
    mSVGImageView = SVGKFastImageView(SVGKImage: viewModelobj[indexPath.row].mContentPage) 

    // add page imageview in the cell 
    cell.contentView.addSubview(mSVGImageView) 

    // add the title label 
    let titleLabel : UILabel = UILabel(frame: CGRect(x: 0, y: cell.frame.height - 20, width: cell.frame.width, height: 20)) 

    // set the page title 
    titleLabel.text = viewModelobj[indexPath.row].mPageTitle 

    // add title label to the collection view cell 
    cell.contentView.addSubview(titleLabel) 

    // return the cell 
    return cell 

    } 
+0

Вы используете ограничения –

+0

nope ... atleast не в пользовательской ячейке зрения –

ответ

0

Вы должны создать пользовательский вид, который содержит ImageView и метку как ваш дизайн затем добавить к contentView

+0

B ut, я не могу отобразить изображение .svg в ImageView. Поэтому я создаю svgkimageview программно. –