如何在UIDatePicker中隐藏未来日期,以便用户仅选择过去和当前的生日.
我搜索了很多来源,但我无法得到理想的结果.
这是我的代码,
dateofBirthDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 44.0, 0.0, 0.0)];
dateofBirthDatePicker.datePickerMode = UIDatePickerModeDate;
[dateofBirthDatePicker setBackgroundColor:DATE_PICKER_GRAY_COLOR];
// UILabel *label = [UILabel appearanceWhenContainedIn:[UITableView class],[UIDatePicker class], nil];
// label.font = HELVETICA_NEUE(24);
// label.textColor = GREEN_COLOR;
[dateofBirthDatePicker addTarget:self
action:@selector(LabelChange:)
forControlEvents:UIControlEventValueChanged];
dateofbirthTextField.inputView = dateofBirthDatePicker;
[self datePickerToolBar];
}
- (void)LabelChange:(id)sender
{
NSDateFormatter *dateFormat= [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
dateofbirthTextField.text = [NSString stringWithFormat:@"%@",
[dateFormat stringFromDate:dateofBirthDatePicker.date]];
}
Run Code Online (Sandbox Code Playgroud)
如果有人知道解决方案,请提出建议.我真的很感谢你.
我正在使用水平滚动的 UICollectionView Cell 上的 AVPlayer 和 AVPlayerLayer 类在全屏上显示“n”个视频的应用程序。我在 UIScrollView 上设置了分页。因为我只需要播放当前位置的播放器,否则“上一个和下一个”单元格播放器应该处于“暂停”状态。
我正在获取 url 格式的视频。所以最初我需要下载,然后它就会开始播放。所以每个人都不需要从 URL 下载视频。所以我决定将下载的视频缓存在本地。所以我下载并将其存储在本地文件中。然后我从本地加载视频,如果它存在于本地文件中。
问题 :
(一种)。“播放和暂停”在其相关索引上无法正常工作。最初播放索引为“0”。当我此时滚动到下一个索引时,当前索引播放器应该正在播放,下一个索引播放器应该处于“暂停”状态。它没有正确同步。
(b)。我可以看到上一个播放器的视频剪辑,直到下一个播放器开始播放。
(C)。所有查看的音频同时在后台播放,也可以在释放播放器时播放。(我的意思是,我可以在关闭一些视图或视图控制器后听到)
(d) 需要维护内存泄漏问题。
下面是我尝试的来源方式,
- (void)setVideoLoading:(NSString *)videoUrl{
NSString *urlString = videoUrl;
SHAREDATA.videoUrl = [NSURL URLWithString:urlString];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:SHAREDATA.videoUrl options:nil];
NSArray *requestedKeys = @[@"playable"];
//Tells the asset to load the values of any of the specified keys that are not already loaded.
[asset loadValuesAsynchronouslyForKeys:requestedKeys completionHandler:^{
dispatch_async(dispatch_get_main_queue(), ^{
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset: asset];
if (self.avPlayer)
{
/* Remove existing player …Run Code Online (Sandbox Code Playgroud) objective-c video-streaming avplayer avplayerlayer avplayeritem
我目前正在使用共享扩展功能。
在这里,当我搜索很多时,似乎总是使用 SLComposeServiceViewController 将带有一些文本内容的图像共享到特定应用程序。
但我希望自定义 UIViewController 类加载了从照片应用程序中选择的图像,在打开时它就像邮件编辑器一样 mail extension on share sheet
所以我得到了这个示例,并按照以下 git hub 链接(第二个)中的说明操作:
是的,它似乎4 years ago是迁移并转换为Swift 4.1版本。在我修改了这些更改并对其进行调试之后。它不像在 GitHub gif 上那样工作。是的,在初始时间,当我在共享表上触摸扩展应用程序时,我可以显示和关闭控制器。但是在我驳回并再次尝试呈现之后,这次它没有在 GitHub gif 上做出反应。
Martin 只显示和隐藏self.view of UINavigationController Y position value. 一旦我按下Cancel or save条形按钮,然后我尝试在共享表上通过扩展打开它,它不起作用并且那里没有反应。
这里是来源 NSExtensionPrincipalClass - EntryViewController
import UIKit
@objc(EntryViewController)
class EntryViewController : UINavigationController {
init() {
super.init(rootViewController: ShareViewController())
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
}
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
super.init(nibName: …Run Code Online (Sandbox Code Playgroud)