Comments (7)
Would it be possible to set the size, ie. change it, every time you create your cell?
from fspagerview.
@dkcas11 I recieve JSON, parse and have many items with photos, I want to show all of them in pageControl with animation (like a promo of goods). Photos have different sizes (also, landscape and portrait orientations). When I make collectionView, I put all photos in array with custom size (I calculated it from static height). Code is bellow. And make the cell of collectionView that size, that the photo has. I want to do the same with self.pageControl, is it really?
`- (UIImage*)resizingImage:(UIImage*)image {
CGFloat scaleFactor = targetHeight / image.size.height;
CGFloat targetWidth = image.size.width * scaleFactor;
CGSize targetSize = CGSizeMake(targetWidth, targetHeight);
UIImage* scaledImage = [SiSCollectionViewController imageWithImage:image scaledToSize:targetSize];
return scaledImage;
}
- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}`
from fspagerview.
I want to have pagerView size only for image (without white color by sides)
from fspagerview.
Well one thing you could do, is scale all images to have the same width, but varying height. This way you ensure that the correct content is always displayed to the user.
I haven't tried it, but maybe you can use the itemSize in the cellForItemAt delegate function, before you return the cell, with its size applied to the pagerView.
Otherwise, you will have to subclass the FSPagerViewCell and make your own that supports this.
from fspagerview.
@dkcas11 Thank you very much for help but I can't understand what I should to do with itemSize. I set it property in cell making method and it show other photos incorrect. I add video to show how it works. May be I should to check if it current photo then change itemSize if no - reload itemSize (or use the default sizes)...
https://yadi.sk/i/82ZJbqRZ3ESpSz
from fspagerview.
I see.. I think you will have to subclass FSPagerViewCell and create the cell yourself, in order to support this.
from fspagerview.
@dkcas11 This is so hard to me, because I make the project with Objective-C language but the framework is on Swift written. It is so difficult level for me to make Objective-C class by subclass of swift. So I'll use it with aspectFill images. Looks so nice.
from fspagerview.
Related Issues (20)
- Changing alpha in subclass of FSPagerViewTransformer changes mode from ferrisWheel to linear HOT 1
- linear模式在最后一页删除最后一个元素时显示问题。
- losing focus on tvOS HOT 1
- [REQUEST]: Please create a new release with master's latest code. HOT 1
- How to looping through all the Cells in Swift?
- Can we provide pageCurl animation
- isScrollEnabled 属性不管用啊 我想让他停止滚动
- 会出现 Nan 问题
- FSPagerView
- xib报错 HOT 1
- pagerView.itemSize and pagerView.interitemSpacing not working
- automaticSlidingInterval
- 为什么在cellForItemAt方法里 打印index是 滚动两张图片直接执行两次啊?
- 偶尔会出现滚动一般卡住的情况 HOT 5
- last Image is not getting aligned in center of the view in some devices HOT 1
- SDK does not contain 'libarclite' at the path '/Applications/Xcode-15.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a HOT 3
- Warning once only: Detected a case where constraints ambiguously suggest a size of zero for a collection view cell's content view. We're considering the collapse unintentional and using standard size instead.
- selected state or highlighted state set failed
- selectItem error! HOT 2
- Assertion failure in -[AuraPura.CommunityPagerViewCell _preferredLayoutAttributesFittingAttributes:isAnimatingExistingView:], UICollectionViewCell.m:739
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fspagerview.