Skip to content

Instantly share code, notes, and snippets.

View quangtqag's full-sized avatar
🚀
Researching things that I am lacking...

Quang quangtqag

🚀
Researching things that I am lacking...
View GitHub Profile
extension UIView {
func allConstraints() -> [NSLayoutConstraint] {
var constraints = [NSLayoutConstraint]()
constraints += self.constraints
var superview = self.superview
while superview != nil {
for c in superview!.constraints {
if c.firstItem as? UIView == self || c.secondItem as? UIView == self {
constraints.append(c)
NSLayoutConstraint.activateConstraints(constraints)
UIView.animateWithDuration(0.5) {
self.view.layoutIfNeeded()
}
let asset = AVURLAsset(URL: NSURL(string: self.scheduleCelebrityGame.videoLink!)!, options: nil)
let imgGenerator = AVAssetImageGenerator(asset: asset)
do {
let cgImage = try imgGenerator.copyCGImageAtTime(CMTimeMake(0, 1), actualTime: nil)
let uiImage = UIImage(CGImage: cgImage, scale: CGFloat(1.0), orientation: UIImageOrientation.Right)
let uiImageJPEG = UIImageJPEGRepresentation(uiImage, 1.0)!
} catch {
}
ObjC
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
BOOL result = YES;
NSString *prospectiveText = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([textField isEqual:self.numberTextField]) {
if (string.length > 0) {
NSCharacterSet *disallowedCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"].invertedSet;
BOOL replacementStringIsLegal = [string rangeOfCharacterFromSet:disallowedCharacterSet].location == NSNotFound;
//U@nCM: catch remote event here because it can be always the first responder.
// make sure we can recieve remote control events
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
[kSoundManager.musicPlayerVC remoteControlReceivedWithEvent:event];
}
dispatch_async(dispatch_get_main_queue(), ^{
NSString *script = @"var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };";
[_webTrailer stringByEvaluatingJavaScriptFromString:script];
});
myLabel.backgroundColor = UIColor.greenColor()
myLabel.text = "What Do I Want to Do?(Select One)"
myLabel.adjustsFontSizeToFitWidth = true
myLabel.minimumScaleFactor = 0.1
let attributes = [NSFontAttributeName : myLabel.font]
let attributedString = NSMutableAttributedString(string:textString, attributes:attributes)
let context = NSStringDrawingContext()
context.minimumScaleFactor = myLabel.minimumScaleFactor
private func findTitleLabel() {
let navBar = self.navigationController!.navigationBar
let navigationItemView = navBar.subviews.filter { return String($0.dynamicType) == "UINavigationItemView" }[0]
let titleLabel = navigationItemView.subviews.filter { return $0 is UILabel }[0] as! UILabel
print("title label = \(titleLabel)")
}
func adjustNavigationBarTitleToVisibleFullText() {
let titleLabel = UILabel(frame: CGRectMake(0, 0, 1000, 44))
titleLabel.text = self.title
titleLabel.numberOfLines = 2
titleLabel.font = UIFont.GBNavigationBarFont()
titleLabel.textAlignment = NSTextAlignment.Center
titleLabel.textColor = UIColor.GBNavigationBarForegroundColor()
titleLabel.adjustsFontSizeToFitWidth = true
self.navigationItem.titleView = titleLabel
}
import Photos
func saveVideoIntoPhotosAppWithURL(videoURL: NSURL, completionHandler: ()->(), errorHandler: (error: NSError)->()) {
switch PHPhotoLibrary.authorizationStatus() {
case PHAuthorizationStatus.NotDetermined:
PHPhotoLibrary.requestAuthorization({ (authorizationStatus) in
dispatch_async(dispatch_get_main_queue(), {
self.saveVideoIntoPhotosAppWithURL(videoURL, completionHandler: completionHandler, errorHandler: errorHandler)
})
})