个人页面里面的问题
ab65902265 opened this issue · 10 comments
就是个人页面里面已经有了点击每个动态的方法,图片是不能放大的。有没有接口方法可以让个人页面里面的图片可以放大,纯文字就显示一个新的页面看到评论。像微信那样,如果没有,您有什么介意我解决这个问题呢。初学不久,很喜欢这个库,望回复。多谢大神
图片放大是用了一个叫 photobrowser的库 在时间轴那个页面 图文混排那个cell有 加上就行了
-(void)updateWithImages:(NSMutableArray *)images srcImages:(NSMutableArray *)srcImages oneImageWidth:(CGFloat)oneImageWidth oneImageHeight:(CGFloat)oneImageHeight
{
self.images = images;
self.srcImages = srcImages;
if (images.count == 1) {
_oneImageView.hidden = NO;
_oneImageButton.hidden = NO;
if (oneImageWidth > OneImageMaxWidth) {
_oneImageView.frame = CGRectMake(0, 0, OneImageMaxWidth, oneImageHeight*(OneImageMaxWidth/oneImageWidth));
_oneImageButton.frame = CGRectMake(0, 0, OneImageMaxWidth, oneImageHeight*(OneImageMaxWidth/oneImageWidth));;
}else{
_oneImageView.frame = CGRectMake(0, 0, oneImageWidth, oneImageHeight);
_oneImageButton.frame = CGRectMake(0, 0, oneImageWidth, oneImageHeight);
}
[_oneImageView sd_setImageWithURL:[NSURL URLWithString:[images objectAtIndex:0]]];
_oneImageButton.tag = 0;
}else{
_oneImageView.hidden = YES;
}
for (int i=0; i< _imageViews.count; i++) {
DFImageUnitView *imageUnitView = [_imageViews objectAtIndex:i];
if (images.count == 1) {
imageUnitView.hidden = YES;
}else{
if (images.count == 4) {
if (i == 0 || i == 1 ) {
[imageUnitView.imageView sd_setImageWithURL:[NSURL URLWithString:[images objectAtIndex:i]]];
imageUnitView.hidden = NO;
imageUnitView.imageButton.tag = i;
}else if (i == 3 || i == 4 ) {
[imageUnitView.imageView sd_setImageWithURL:[NSURL URLWithString:[images objectAtIndex:i-1]]];
imageUnitView.hidden = NO;
imageUnitView.imageButton.tag = i-1;
}else{
imageUnitView.hidden = YES;
}
}else{
if (i < images.count) {
[imageUnitView.imageView sd_setImageWithURL:[NSURL URLWithString:[images objectAtIndex:i]]];
imageUnitView.imageButton.tag = i;
imageUnitView.hidden = NO;
}else{
imageUnitView.hidden = YES;
}
}
}
}
}
-(void) onClickImage:(UIView *) sender
{
NSLog(@"tag: %ld", (long)sender.tag);
MJPhotoBrowser *browser = [[MJPhotoBrowser alloc] init];
NSMutableArray *photos = [NSMutableArray array];
if (self.srcImages.count > 1) {
for (int i=0; i<self.images.count; i++) {
MJPhoto *photo = [[MJPhoto alloc] init];
photo.url = [NSURL URLWithString:[self.srcImages objectAtIndex:i]];
photo.srcImageView = ((DFImageUnitView *)[_imageViews objectAtIndex:i]).imageView;
[photos addObject:photo];
}
}else{
MJPhoto *photo = [[MJPhoto alloc] init];
photo.url = [NSURL URLWithString:[self.srcImages objectAtIndex:0]];
photo.srcImageView = _oneImageView;
[photos addObject:photo];
}
browser.photos = photos;
browser.currentPhotoIndex = sender.tag;
[browser show];
}
是这两个方法吗,如果是,该怎么加呢
就这个啊
for (int i=0; i<self.images.count; i++) {
MJPhoto *photo = [[MJPhoto alloc] init];
photo.url = [NSURL URLWithString:[self.srcImages objectAtIndex:i]];
photo.srcImageView = ((DFImageUnitView *)[_imageViews objectAtIndex:i]).imageView;
[photos addObject:photo];
}
browser.photos = photos;
browser.currentPhotoIndex = sender.tag;
[browser show];
有多少张照片就有多少个MJPhoto
browser.currentPhotoIndex = sender.tag; 这一行表示点的第一张 这样大图之后 就直接显示相应的图片
但是在个人页面里面的图片 cover是一个字符串类型,我找不到他传值给谁 有是谁生成了个人页面里面的那个图像
求解呀
方便的话加qq解决咯,多谢大神了。 q号:897759425
摆脱大神帮我解决啊!方法封装的太深了 我逻辑理不过来了。好乱,求大神指导啊
大哥 还在吗?看到麻烦回复一下,感激不尽!
加我q 2642754767