/*
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
* All rights reserved.
|
*
|
* This source code is licensed under the license found in the
|
* LICENSE file in the root directory of this source tree.
|
*/
|
|
#if !TARGET_OS_TV
|
|
#import <UIKit/UIKit.h>
|
|
@class FBSDKProfile;
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
/**
|
FBSDKProfilePictureMode enum
|
Defines the aspect ratio mode for the source image of the profile picture.
|
*/
|
typedef NS_ENUM(NSUInteger, FBSDKProfilePictureMode) {
|
/**
|
A square cropped version of the image will be included in the view.
|
*/
|
FBSDKProfilePictureModeSquare,
|
/**
|
The original picture's aspect ratio will be used for the source image in the view.
|
*/
|
FBSDKProfilePictureModeNormal,
|
/**
|
The original picture's aspect ratio will be used for the source image in the view.
|
*/
|
FBSDKProfilePictureModeAlbum,
|
/**
|
The original picture's aspect ratio will be used for the source image in the view.
|
*/
|
FBSDKProfilePictureModeSmall,
|
/**
|
The original picture's aspect ratio will be used for the source image in the view.
|
*/
|
FBSDKProfilePictureModeLarge,
|
} NS_SWIFT_NAME(Profile.PictureMode);
|
|
/**
|
A view to display a profile picture.
|
*/
|
NS_SWIFT_NAME(FBProfilePictureView)
|
@interface FBSDKProfilePictureView : UIView
|
|
/**
|
Create a new instance of `FBSDKProfilePictureView`.
|
|
- Parameter frame: Frame rectangle for the view.
|
- Parameter profile: Optional profile to display a picture for.
|
*/
|
- (instancetype)initWithFrame:(CGRect)frame
|
profile:(FBSDKProfile *_Nullable)profile;
|
|
/**
|
Create a new instance of `FBSDKProfilePictureView`.
|
|
- Parameter profile: Optional profile to display a picture for.
|
*/
|
- (instancetype)initWithProfile:(FBSDKProfile *_Nullable)profile;
|
|
/**
|
The mode for the receiver to determine the aspect ratio of the source image.
|
*/
|
@property (nonatomic, assign) FBSDKProfilePictureMode pictureMode;
|
|
/**
|
The profile ID to show the picture for.
|
*/
|
@property (nonatomic, copy) NSString *profileID;
|
|
/**
|
Explicitly marks the receiver as needing to update the image.
|
|
This method is called whenever any properties that affect the source image are modified, but this can also
|
be used to trigger a manual update of the image if it needs to be re-downloaded.
|
*/
|
- (void)setNeedsImageUpdate;
|
|
@end
|
|
NS_ASSUME_NONNULL_END
|
|
#endif
|