Если вы боретесь из-за закругленных corners
против subviews
против masksToBounds
, попробуйте использовать мою функцию:
- (UIView*)putView:(UIView*)view insideShadowWithColor:(UIColor*)color andRadius:(CGFloat)shadowRadius andOffset:(CGSize)shadowOffset andOpacity:(CGFloat)shadowOpacity
{
CGRect shadowFrame; // Modify this if needed
shadowFrame.size.width = 0.f;
shadowFrame.size.height = 0.f;
shadowFrame.origin.x = 0.f;
shadowFrame.origin.y = 0.f;
UIView * shadow = [[UIView alloc] initWithFrame:shadowFrame];
shadow.userInteractionEnabled = NO; // Modify this if needed
shadow.layer.shadowColor = color.CGColor;
shadow.layer.shadowOffset = shadowOffset;
shadow.layer.shadowRadius = shadowRadius;
shadow.layer.masksToBounds = NO;
shadow.clipsToBounds = NO;
shadow.layer.shadowOpacity = shadowOpacity;
[view.superview insertSubview:shadow belowSubview:view];
[shadow addSubview:view];
return shadow;
}
вызывают это на вашем представлении. будет ли ваш взгляд иметь закругленные углы, независимо от его размера, его форма - будет нарисована хорошая тень.
Просто сохраните возвращаемое значение функции, чтобы вы могли ссылаться на нее, когда вы хотите удалить таблицу (или, например, использовать insertSubview:aboveView:
)
Веб-сервер - это именно то, что обрабатывает все детали для вас.
Вы не можете POST без веб-сервера для отправки. HTTP = веб-протокол, поэтому у вас не может быть HTTP URL без веб-сервера.
Веб-сервер - это также процесс, который принимает ваш запрос на PHP-страницу и запускает интерпретатор PHP, управляя входными и выходными данными.
Почему вы хотите запустить его локально?
Когда вы запускаете index.html из файла, AJAX работает. Но проблема возникает из-за того, что вы просматриваете файл по адресу "file: //....../index.html" и делаете запрос AJAX к " http: // localhost / .... /something.php ", что НЕ ДОПУСКАЕТСЯ из-за межсайтового скриптинга. Все запросы AJAX должны поступать в один и тот же домен / сервер.
Предполагается, что вы просматриваете файл, дважды щелкнув его, и по-прежнему отправляете запрос AJAX на веб-сервер.
Ajax не работает по протоколу file: //, как упоминалось другими. Возможно, вам нужно что-то вроде http://www.appcelerator.com/ для создания настольных приложений с помощью html / js / css
Прочтите СОП . Доступ к данным из домена, отличного от текущего, заблокирован по соображениям безопасности.
AJAX необходим веб-сервер для связи, чтобы он мог получать любые данные; в противном случае это просто разговор со стеной. Запуск сценария без веб-сервера похож на попытку позвонить без сотовой связи. : D
Вы не можете этого сделать, вы должны открыть ваш html файл также с адреса веб сервера, например http://localhost/yoursite/file.html
или даже с url удаленного сервера. Вам нужно пройти через url сервера/серверов.