- 1
http://habrahabr.ru/post/244487/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−407
http://habrahabr.ru/post/244487/
Очень жаль всех этих людей, которые вынуждены писать на этом выхлопе от Apple.
"Мыши плакали, кололись, но продолжали грызть кактус."
−389
BOOL isEven = ([self.packet.teamLeadPlaces count] / 2.0f - floor([self.packet.teamLeadPlaces count] / 2.0f) < 0.1f);
Не ну а чо, работает же.
−382
if (present) {
// only if not pull down
_isLoading = !self.refreshControl.isRefreshing;
self.tableView.userInteractionEnabled = NO;
}
if (!present) {
_isLoading = NO;
self.tableView.userInteractionEnabled = YES;
}
−396
@implementation SlideMenuNavigationBar
- (void)layoutSubviews
{
[super layoutSubviews];
for (UIView *aView in self.subviews) {
// Correcting menu toggle button position
if ([[aView.class description] isEqualToString:@"UIButton"] && aView.frame.origin.x < self.frame.size.width/2) {
CGRect frame = aView.frame;
frame.origin.x = 12; // 8 for correlation
frame.origin.y = -1; // 1 for correlation
aView.frame = frame;
}
if (aView.frame.origin.x > self.frame.size.width/2 && !isIPad && ![[aView.class description] isEqualToString:@"ColoredView"]) {
CGRect frame = aView.frame;
frame.origin.x = 260; // 8 for correlation
frame.origin.y = -1; // 1 for correlation
aView.frame = frame;
}
// Correcting back button and right button positions
if ([[aView.class description] isEqualToString:@"_UINavigationBarBackIndicatorView"]) {
CGRect frame = aView.frame;
frame.origin.y = [self.class navigationBarHeight] - kDefaultNavigationBarHeight + 5; // 5 for correlation
aView.frame = frame;
}
if ([[aView.class description] isEqualToString:@"UINavigationButton"]) {
CGRect frame = aView.frame;
frame.origin.y = [self.class navigationBarHeight] - kDefaultNavigationBarHeight + 2; // 2 for correlation
aView.frame = frame;
}
if ([aView isKindOfClass:[NavigationBarButton class]]) {
CGRect frame = aView.frame;
frame.origin.x = 278; // 8 for correlation
frame.origin.y = 6; // 1 for correlation
aView.frame = frame;
}
}
}
@end
фиг знает что думали :D
−399
id obj = [[FHSTwitterEngine sharedEngine] getHomeTimelineSinceID:nil count:100];
if ( ![[[obj class] description] isEqualToString:@"NSError"] &&
![[[obj class] description] isEqualToString:@"NSURLError"])
{
if ([_categoriesDelegate respondsToSelector:@selector(didGetPostFromMyTW: forFeed:)])
[_categoriesDelegate didGetPostFromMyTW:obj forFeed:@{@"id":feedId}];
}
else
[SVProgressHUD dismiss];
оригинальное форматирование сохранено
−405
float scaleFactor = param1/172;
if (scaleFactor < -1)
{
scaleFactor = -1;
}
_releaseTheKraken.transform = CGAffineTransformMakeScale(-scaleFactor,-scaleFactor);
float krakenPosition = param1/2.4571;
if (param1<-172)
{
krakenPosition = -70 + 172 + param1;
_activityIndicator.center = CGPointMake(25, param1+15);
}
_releaseTheKraken.center = CGPointMake(147.5, krakenPosition);
if (param1<-100)
{
float param2 = (-param1 - 100)/7.5;
int param3 = floor(param2);
if (param3<10)
{...
−398
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", nil) style:UIBarButtonItemStylePlain target:self action:@selector(save:)];
// ...
self.navigationItem.rightBarButtonItems = @[saveButton, someOtherButton];
self.saveBarButtonItem = saveButton;
}
- (void)someMethod
{
[self.navigationItem.rightBarButtonItems enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
UIBarButtonItem *barItem = (UIBarButtonItem *)obj;
if ([barItem.title isEqualToString:NSLocalizedString(@"Save", nil)]) {
barItem.enabled = NO;
}
}];
}
Задача: включать/выключать кнопку по определенному событию.
−413
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[TMSpinner hide];
if (self.registrationModel && !self.loggedIn && [[self.webView.request.URL absoluteString] length]) {
[self autologinTheWebView];
}
}
#pragma mark - Black magic
- (void)autologinTheWebView {
[self.webView stringByEvaluatingJavaScriptFromString:[self javascriptToInject]];
[self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"autologin('%@', '%@');", self.registrationModel.email, self.registrationModel.password]];
self.loggedIn = YES;
}
- (NSString *)javascriptToInject {
return @"autologin = function(email, password) {"
@" var emailField = document.getElementById('user_email');"
@" var passwordField = document.getElementById('user_password');"
@" var submitButton = document.querySelector('input.btn.btn-default.btn-success');"
@" emailField.value = email;"
@" passwordField.value = password;"
@" submitButton.click();"
@"};";
}
js в obj-c. кому то после меня это поддерживать :)
−393
- (void)config
{
self.contentView.backgroundColor = [UIColor NaviCellBgColor];
self.selectionStyle = UITableViewCellSelectionStyleNone;
UIImageView *theDisclosureView = _disclosureView;
UILabel *theLabel = _titleLabel;
if (self.isHighlighted)
{
theLabel.shadowColor = [UIColor TextShadowColor];
theLabel.shadowOffset = CGSizeMake(0.0f, -0.5f);
self.contentView.backgroundColor = [UIColor NaviCellBgHighlightColor];
theLabel.textColor = [UIColor GreenTextColor];
self.contentView.backgroundColor = [UIColor NaviCellBgHighlightColor];
theDisclosureView.image = [UIImage imageNamed:@"Button_Disclosure_touch"];
}
else
{
theLabel.shadowColor = [UIColor TextShadowColor];
theLabel.shadowOffset = CGSizeMake(0.0f, -0.5f);
self.contentView.backgroundColor = [UIColor NaviCellBgHighlightColor];
theLabel.textColor = [UIColor GreenTextColor];
self.contentView.backgroundColor = [UIColor NaviCellBgColor];
theDisclosureView.image = [UIImage imageNamed:@"Button_Disclosure"];
}
UIActivityIndicatorView *theIndicator = _loadingIndicator;
if (_loading)
[theIndicator startAnimating];
else
[theIndicator stopAnimating];
UILabel *theTitleLabel = _titleLabel;
theTitleLabel.textColor = [UIColor GreenTextColor];
}
Код вид культурного европэйця. Справжний европейский кодстайл.
−405
-(BOOL)isForEvenNumberPage
{
return self.pageNumber % 2 == 0;
}
-(BOOL)isForOddNumberPage
{
return [self isForEvenNumberPage] == NO;
}
Один очень крупный проект от заокеанского заказчика